@import "https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap";html:has(.poem-shell),body:has(.poem-shell){background:#1a161c;height:100%;max-height:100dvh;overflow:hidden}[data-theme=light] html:has(.poem-shell),[data-theme=light] body:has(.poem-shell){background:#f8f4f2}.poem-shell{--ink:#f7f2ef;--mute:#b3a6ab;--peony:#e8a0b5;--bg:#1a161c;--bg-glow:#3a2f388c;--line:color-mix(in srgb, var(--ink) 18%, transparent);--poem-font:"BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--poem-pad-x:max(.85rem, env(safe-area-inset-left));--poem-pad-r:max(.85rem, env(safe-area-inset-right));box-sizing:border-box;width:100%;max-width:none;height:100svh;max-height:100dvh;color:var(--ink);font-family:var(--poem-font);background:radial-gradient(ellipse 85% 45% at 50% -8%, color-mix(in srgb, var(--peony) 18%, transparent), transparent 62%), radial-gradient(ellipse 70% 40% at 80% 100%, #6b4d5c29, transparent 55%), var(--bg);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.poem-chat{min-width:0;min-height:0;padding:max(.45rem, env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem;display:grid;position:relative}.poem-chat-bar{align-items:center;gap:.45rem;width:100%;min-height:1.85rem;display:flex}.poem-chat-bar-spacer{flex:auto;min-width:0}.poem-quota-chip{letter-spacing:.02em;max-width:min(42vw,12rem);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;line-height:1.3;overflow:hidden}.poem-quota-chip[data-empty="1"]{color:var(--peony)}.poem-quota-chip[hidden],.poem-rail-chip[data-poem-context-toggle],.poem-context{display:none}.poem-sidebar{z-index:20;box-sizing:border-box;width:min(18.5rem,86vw);padding:max(.75rem, env(safe-area-inset-top)) .85rem max(.75rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 96%, #000);border-right:1px solid var(--line);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:.45rem;transition:transform .28s;display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:.35rem 0 1.5rem #00000047}.poem-shell[data-sidebar=open] .poem-sidebar{transform:translate(0)}.poem-sidebar-scrim{z-index:18;background:#00000073;border:0;margin:0;position:fixed;inset:0}.poem-sidebar-scrim[hidden]{display:none}.poem-sidebar-brand{place-items:center;min-height:2.75rem;padding:.35rem .1rem .55rem;display:grid;position:relative}.poem-sidebar-brand .poem-top-brand{pointer-events:auto;justify-self:center}.poem-sidebar-brand .brand-logo--sm .brand-logo-stack{width:9.5rem;margin-inline:auto}.poem-panel-icon{display:block}.poem-sidebar-new{appearance:none;border:1px solid color-mix(in srgb, var(--peony) 40%, var(--line));background:color-mix(in srgb, var(--peony) 14%, transparent);width:100%;min-height:2.35rem;color:var(--peony);font:inherit;letter-spacing:.06em;cursor:pointer;text-align:left;border-radius:.75rem;margin:0;padding:.45rem .7rem;font-size:.86rem}.poem-sidebar-label{color:var(--mute);letter-spacing:.14em;margin:.35rem 0 0;font-size:.72rem}.poem-sidebar-note{margin:0}.poem-sidebar .poem-session-list{min-height:0;margin:0;padding:0;overflow:auto}.poem-sidebar-foot{border-top:1px solid var(--line);gap:.15rem;padding-top:.35rem;display:grid}.poem-sidebar-link{appearance:none;box-sizing:border-box;width:100%;min-height:2.15rem;color:color-mix(in srgb, var(--ink) 88%, var(--mute));font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.55rem;margin:0;padding:.35rem .45rem;font-size:.84rem;text-decoration:none;display:block}.poem-sidebar-link:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--peony)}[data-theme=light] .poem-shell{--ink:#2c2430;--mute:#847880;--peony:#c45b7a;--bg:#f8f4f2;--bg-glow:#f0e6ea;--line:color-mix(in srgb, var(--ink) 14%, transparent)}.poem-top-brand{color:inherit;text-decoration:none;transition:opacity .35s,filter .35s}.poem-busy-ghost{z-index:6;opacity:0;pointer-events:none;width:2.2rem;height:auto;filter:drop-shadow(0 .35rem .55rem color-mix(in srgb, var(--peony) 35%, transparent));will-change:transform, opacity;margin:0;position:absolute;top:.35rem;left:50%;transform:translate(-50%)rotate(0)scale(.92)}.poem-shell[data-card-busy="1"] .poem-top-brand{opacity:.28;filter:grayscale(.15)}.poem-shell[data-card-busy="1"] .poem-busy-ghost{opacity:1;animation:3.2s ease-in-out infinite poem-ghost-wander}.poem-shell[data-card-busy=return] .poem-top-brand{opacity:.55}.poem-shell[data-card-busy=return] .poem-busy-ghost{opacity:1;animation:.62s cubic-bezier(.2,1.4,.35,1) forwards poem-ghost-scurry-home}@keyframes poem-ghost-wander{0%{opacity:.85;transform:translate(-50%)rotate(0)scale(1)}20%{opacity:1;transform:translate(calc(2.8rem - 50%),.9rem)rotate(-16deg)scale(1.08)}45%{opacity:.35;transform:translate(calc(-50% - 2.4rem),1.4rem)rotate(24deg)scale(.95)}70%{opacity:.9;transform:translate(calc(3.2rem - 50%),.2rem)rotate(200deg)scale(1.1)}to{opacity:.85;transform:translate(-50%)rotate(360deg)scale(1)}}@keyframes poem-ghost-scurry-home{0%{opacity:.7;transform:translate(calc(2.5rem - 50%),1.2rem)rotate(40deg)scale(1.1)}to{opacity:0;transform:translate(-50%)rotate(0)scale(.92)}}.poem-rail-chip{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--bg) 55%, transparent);min-height:1.7rem;color:color-mix(in srgb, var(--mute) 92%, transparent);font:inherit;letter-spacing:.06em;cursor:pointer;opacity:.72;border-radius:999px;align-items:center;gap:.32rem;margin:0;padding:.2rem .62rem .2rem .48rem;font-size:.72rem;line-height:1;transition:opacity .18s,color .18s,border-color .18s,background .18s;display:inline-flex}.poem-rail-chip:hover{opacity:1;color:var(--ink);border-color:color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--bg) 78%, var(--ink))}.poem-rail-chip[aria-expanded=true]{opacity:1;color:color-mix(in srgb, var(--ink) 88%, var(--peony));border-color:color-mix(in srgb, var(--peony) 28%, var(--line));background:color-mix(in srgb, var(--peony) 8%, transparent)}.poem-rail-chip-label{transform:translateY(.02em)}[data-theme=light] .poem-rail-chip{border-color:color-mix(in srgb, var(--ink) 9%, transparent);color:color-mix(in srgb, var(--mute) 95%, transparent);background:#ffffff9e}[data-theme=light] .poem-rail-chip:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 14%, transparent);background:#ffffffe0}[data-theme=light] .poem-rail-chip[aria-expanded=true]{color:color-mix(in srgb, var(--ink) 70%, var(--peony));border-color:color-mix(in srgb, var(--peony) 32%, var(--line));background:color-mix(in srgb, var(--peony) 10%, #fff)}.poem-menu{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, var(--ink));border-radius:1rem;gap:.1rem;min-width:10.5rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.poem-menu[hidden]{display:none}.poem-menu>button{appearance:none;width:100%;color:inherit;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;margin:0;padding:.7rem .8rem;font-size:.88rem}.poem-menu>button:hover{background:color-mix(in srgb, var(--peony) 12%, transparent);color:var(--peony)}.poem-theme-label--to-dark,[data-theme=light] .poem-theme-label--to-light{display:none}[data-theme=light] .poem-theme-label--to-dark{display:inline}.poem-nav-btn{appearance:none;min-height:2.25rem;color:color-mix(in srgb, var(--ink) 78%, var(--mute));font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin:0;padding:.35rem .15rem;font-size:.82rem}.poem-nav-btn:hover{color:var(--peony);border-bottom-color:var(--peony)}.poem-session-empty{color:color-mix(in srgb, var(--ink) 62%, var(--mute));letter-spacing:.04em;margin:1rem .2rem;font-size:.9rem}.poem-session-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.poem-session-list li+li{border-top:1px solid var(--line)}.poem-session-row{grid-template-columns:1fr auto;align-items:start;gap:.5rem;padding:.35rem 0;display:grid}.poem-session-item{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;min-height:2.75rem;margin:0;padding:.55rem .2rem;display:grid}.poem-session-item:hover .poem-session-title,.poem-session-item[data-active="1"] .poem-session-title{color:var(--peony)}.poem-session-title{letter-spacing:.03em;color:var(--ink);font-size:.95rem;line-height:1.5}.poem-session-meta{color:color-mix(in srgb, var(--ink) 58%, var(--mute));letter-spacing:.06em;font-size:.75rem}.poem-session-del{appearance:none;border:1px solid var(--line);color:color-mix(in srgb, var(--ink) 65%, var(--mute));font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:.55rem;margin:.35rem 0 0;padding:.45rem .55rem;font-size:.75rem}.poem-session-del:hover{color:var(--peony);border-color:color-mix(in srgb, var(--peony) 45%, var(--line))}.poem-session-empty{color:var(--mute);letter-spacing:.06em;text-align:center;margin:1.5rem 0;font-size:.88rem}.poem-verse[data-static="1"] span{opacity:1;animation:none;transform:none}.poem-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:.35rem .05rem .85rem;position:relative;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000,#000 .6rem calc(100% - .35rem),#0000);mask-image:linear-gradient(#0000,#000 .6rem calc(100% - .35rem),#0000)}.poem-empty{text-align:center;justify-items:center;gap:.75rem;padding:clamp(1.25rem,8vh,4rem) .35rem 1.5rem;animation:.7s both poem-fade-up;display:grid}.poem-empty[hidden],.poem-thread[hidden]{display:none}.poem-empty-brand{margin:0 0 .35rem}.poem-empty-brand .brand-logo{justify-items:center}.poem-empty-brand .brand-logo--lg .brand-logo-stack{max-width:min(72vw,15rem)}.poem-empty-title{letter-spacing:.06em;color:var(--ink);margin:0;font-size:clamp(1.15rem,3.8vw,1.45rem);font-weight:700;line-height:1.45}.poem-empty-lead{max-width:22em;color:color-mix(in srgb, var(--ink) 78%, transparent);letter-spacing:.02em;margin:0;font-size:.95rem;line-height:1.9}.poem-profile{text-align:left;gap:.75rem;width:min(100%,22rem);margin:1rem 0 0;display:grid}.poem-profile[hidden],.poem-profile-ready[hidden]{display:none}.poem-profile-field{gap:.35rem;display:grid}.poem-profile-field span{color:color-mix(in srgb, var(--ink) 62%, var(--mute));letter-spacing:.08em;font-size:.78rem}.poem-profile-field input,.poem-profile-field select{box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 9%, var(--bg));width:100%;color:inherit;font:inherit;letter-spacing:.03em;border-radius:.95rem;margin:0;padding:.75rem .85rem;font-size:16px}.poem-profile-field input:focus,.poem-profile-field select:focus{border-color:color-mix(in srgb, var(--peony) 55%, var(--line));outline:none}.poem-profile-save,.poem-profile-skip,.poem-profile-edit{appearance:none;border:1px solid color-mix(in srgb, var(--peony) 45%, var(--line));background:color-mix(in srgb, var(--peony) 22%, transparent);min-height:2.75rem;color:var(--ink);font:inherit;letter-spacing:.08em;cursor:pointer;border-radius:999px;justify-self:stretch;margin:.15rem 0 0;padding:.65rem 1rem;font-size:.92rem}.poem-profile-skip{border-color:var(--line);color:color-mix(in srgb, var(--ink) 78%, var(--mute));cursor:pointer;background:0 0;font-size:.84rem}.poem-profile-edit{border:0;border-bottom:1px solid var(--line);min-height:2.35rem;color:color-mix(in srgb, var(--ink) 70%, var(--mute));cursor:pointer;background:0 0;border-radius:0;justify-self:center;padding:.45rem .9rem;font-size:.82rem}.poem-suno-steps{color:var(--mute);letter-spacing:.03em;gap:.2rem;margin:0;padding:0;font-size:.78rem;line-height:1.45;list-style:none;display:grid}.poem-suno-steps li{margin:0}.poem-suno-steps a{color:color-mix(in srgb, var(--peony) 70%, var(--ink));text-underline-offset:.15em;text-decoration:underline}.poem-profile-note{color:var(--mute);letter-spacing:.06em;text-align:center;margin:0;font-size:.75rem}.poem-seo{border-top:1px solid color-mix(in srgb, var(--line) 85%, transparent);text-align:left;width:min(100%,26rem);margin:2.25rem 0 .5rem;padding:1.1rem 0 0}.poem-seo-title{letter-spacing:.04em;color:color-mix(in srgb, var(--ink) 90%, transparent);margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.poem-seo-lead,.poem-seo-steps,.poem-seo-faq,.poem-seo-more{color:var(--mute);letter-spacing:.02em;margin:.55rem 0 0;font-size:.78rem;line-height:1.7}.poem-seo-sub{letter-spacing:.12em;color:color-mix(in srgb, var(--mute) 92%, var(--ink));margin:1rem 0 0;font-size:.72rem;font-weight:700}.poem-seo-steps{padding-left:1.15rem}.poem-seo-faq{gap:.65rem;display:grid}.poem-seo-faq dt{color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0;font-weight:600}.poem-seo-faq dd{margin:.15rem 0 0}.poem-seo a{color:color-mix(in srgb, var(--ink) 75%, var(--peony))}.poem-profile-ready{justify-items:center;gap:.85rem;width:min(100%,22rem);margin:1rem 0 0;display:grid}.poem-profile-summary{border:1px solid var(--line);color:color-mix(in srgb, var(--ink) 78%, var(--mute));letter-spacing:.04em;border-radius:999px;margin:0;padding:.65rem .9rem;font-size:.82rem}.poem-empty-lead--ready{margin:0}.poem-thread{gap:1.35rem;padding-bottom:.5rem;display:grid}.poem-msg{gap:.35rem;max-width:min(92%,36rem);animation:.45s both poem-fade-up;display:grid}.poem-msg--user{justify-self:end;max-width:min(88%,26rem)}.poem-msg--bot{justify-self:stretch;width:100%;max-width:none}.poem-bubble{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);letter-spacing:.03em;white-space:pre-wrap;border-radius:1.15rem;margin:0;padding:.75rem .95rem;font-size:.95rem;line-height:1.7}.poem-msg--user .poem-bubble{background:color-mix(in srgb, var(--peony) 26%, transparent);border-color:color-mix(in srgb, var(--peony) 45%, var(--line));border-radius:1.15rem 1.15rem .35rem}.poem-msg--bot .poem-bubble{border-radius:1.15rem 1.15rem 1.15rem .35rem}.poem-verse{color:var(--ink);letter-spacing:.02em;line-break:strict;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:.85rem .15rem .35rem;font-size:clamp(.95rem,2.4vw,1.08rem);font-weight:400;line-height:1.85}.poem-verse span{opacity:0;text-wrap:pretty;min-height:1.1em;animation:.45s forwards poem-line-in;display:block;transform:translateY(.35rem)}.poem-verse span[data-section="1"]{color:var(--peony);letter-spacing:.06em;margin-top:.55rem;font-size:.82em}.poem-verse span[data-title="1"]{letter-spacing:.04em;margin-bottom:.35rem;font-size:1.05em;font-weight:700}.poem-verse span:nth-child(n){animation-delay:calc(40ms * min(var(--i,0), 24))}.poem-lyrics-tools{gap:.65rem;margin:.45rem 0 .25rem;display:grid}.poem-style-box{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.85rem;gap:.4rem;padding:.65rem .75rem;display:grid}.poem-style-label{color:var(--mute);letter-spacing:.12em;margin:0;font-size:.72rem}.poem-style-text{color:var(--ink);letter-spacing:.02em;word-break:break-word;margin:0;font-size:.88rem;line-height:1.55}.poem-copy-row{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.poem-copy-btn{appearance:none;border:1px solid color-mix(in srgb, var(--peony) 45%, var(--line));background:color-mix(in srgb, var(--peony) 14%, transparent);min-height:2.15rem;color:var(--peony);font:inherit;letter-spacing:.08em;cursor:pointer;border-radius:999px;margin:0;padding:.35rem .85rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s}.poem-copy-btn:hover{background:color-mix(in srgb, var(--peony) 24%, transparent);border-color:var(--peony)}.poem-copy-btn[data-copied="1"]{color:var(--ink);border-color:var(--line);background:color-mix(in srgb, var(--ink) 8%, transparent)}.poem-copy-btn--ghost{border-color:var(--line);color:color-mix(in srgb, var(--ink) 82%, var(--mute));background:0 0}.poem-suno-hint{color:var(--mute);letter-spacing:.04em;margin:0;font-size:.78rem}.poem-suno-hint a{color:color-mix(in srgb, var(--peony) 70%, var(--ink));text-underline-offset:.15em;text-decoration:underline}.poem-typing{color:var(--mute);align-items:center;gap:.35rem;padding:.85rem .2rem;display:flex}.poem-typing i{background:var(--mute);opacity:.35;border-radius:50%;width:.4rem;height:.4rem;animation:1.1s infinite poem-dot}.poem-typing i:nth-child(2){animation-delay:.15s}.poem-typing i:nth-child(3){animation-delay:.3s}.poem-composer{z-index:2;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, var(--ink));box-shadow:0 -.5rem 1.5rem color-mix(in srgb, var(--bg) 55%, transparent);border-radius:1.15rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;padding:.4rem .55rem .4rem .75rem;display:grid;position:relative}.poem-input{resize:none;width:100%;min-height:1.55rem;max-height:8.5rem;color:inherit;font:inherit;letter-spacing:.03em;field-sizing:content;background:0 0;border:0;margin:0;padding:.35rem .1rem;font-size:16px;line-height:1.55;overflow-y:auto}.poem-input:focus{outline:none}.poem-send{appearance:none;background:color-mix(in srgb, var(--peony) 18%, transparent);min-width:3.1rem;min-height:2.15rem;color:var(--peony);font:inherit;letter-spacing:.14em;cursor:pointer;border:0;border-radius:.7rem;margin:0;padding:.4rem .7rem;font-size:.84rem;transition:opacity .2s,background .2s}.poem-send:hover:not(:disabled){background:color-mix(in srgb, var(--peony) 28%, transparent)}.poem-send:disabled{opacity:.35;cursor:default}.poem-input::placeholder{color:color-mix(in srgb, var(--ink) 45%, var(--mute))}.poem-retry{appearance:none;border:0;border-bottom:1px solid var(--line);color:var(--peony);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;margin:.35rem 0 0;padding:.35rem 0;font-size:.82rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes poem-fade-up{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes poem-line-in{to{opacity:1;transform:translateY(0)}}@keyframes poem-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){.poem-empty,.poem-msg,.poem-verse span,.poem-typing i{opacity:1;animation:none;transform:none}.poem-shell[data-card-busy="1"] .poem-busy-ghost,.poem-shell[data-card-busy=return] .poem-busy-ghost{opacity:.75;animation:none;transform:translate(-50%,.35rem)}.poem-shell[data-card-busy="1"] .poem-top-brand,.poem-shell[data-card-busy=return] .poem-top-brand{opacity:.45}}@media (width<=639px){.poem-shell{border-radius:0;max-width:none}.poem-msg--user{max-width:88%}.poem-msg--bot{max-width:none}.poem-verse{letter-spacing:.015em;padding-inline:.05rem;font-size:1rem;line-height:1.95}.poem-profile,.poem-profile-ready{width:100%}.poem-empty-lead br{display:none}.poem-menu{min-width:min(12rem,100vw - 1.5rem)}}@media (width>=640px){.poem-chat{padding:.65rem max(1.25rem, env(safe-area-inset-right)) max(.85rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));gap:0}.poem-stage{padding:.35rem .35rem 5.5rem;-webkit-mask-image:none;mask-image:none}.poem-empty{max-width:30rem;margin-inline:auto;padding-top:clamp(1.5rem,8vh,3.5rem)}.poem-thread{gap:1.5rem;width:100%;max-width:46rem;margin-inline:auto}.poem-composer{left:50%;bottom:max(.85rem, env(safe-area-inset-bottom));z-index:4;width:min(100% - 2.5rem,42rem);box-shadow:0 .35rem 1.25rem #00000038, 0 0 0 1px color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg) 94%, var(--ink));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.35rem;margin:0;padding:.45rem .5rem .45rem .9rem;position:absolute;transform:translate(-50%)}.poem-input{max-height:10rem;font-size:.98rem}.poem-msg--user{max-width:min(72%,30rem)}.poem-msg--bot{max-width:min(100%,44rem)}.poem-profile,.poem-profile-ready{width:min(100%,26rem)}}@media (width>=960px){.poem-shell{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"sidebar chat"}.poem-sidebar{z-index:2;width:16.75rem;min-width:0;box-shadow:none;grid-area:sidebar;transition:width .28s,padding .28s,opacity .2s;position:relative;inset:auto;transform:none}.poem-shell[data-sidebar=closed] .poem-sidebar{opacity:0;pointer-events:none;border-right-width:0;width:0;min-width:0;padding-inline:0;overflow:hidden}.poem-sidebar-scrim{display:none!important}.poem-chat{grid-area:chat;min-width:0;padding-inline:1.5rem}.poem-thread{max-width:52rem}.poem-composer{width:min(100% - 3.5rem,48rem);bottom:1.1rem}.poem-stage{padding-bottom:5.75rem}.poem-verse{letter-spacing:.02em;font-size:1.08rem;line-height:1.9}.poem-msg--bot{max-width:min(100%,50rem)}}@media (width>=1280px){.poem-sidebar{width:18rem}.poem-chat{padding-inline:2rem}.poem-thread{max-width:56rem}.poem-composer{width:min(100% - 4rem,52rem)}}@media (width>=1180px){.poem-shell{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sidebar chat context"}.poem-context{box-sizing:border-box;opacity:0;pointer-events:none;background:color-mix(in srgb, var(--bg) 96%, #000);border-left:0;grid-area:context;grid-template-rows:auto minmax(0,1fr);width:0;min-width:0;min-height:0;padding:0;transition:width .28s,padding .28s,opacity .2s,border-color .2s;display:grid;overflow:hidden}.poem-shell[data-context=open] .poem-context{width:15.5rem;padding:max(.75rem, env(safe-area-inset-top)) max(.85rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) .85rem;border-left:1px solid var(--line);opacity:1;pointer-events:auto}.poem-context-head{padding:.35rem .15rem .55rem}.poem-context-kicker{letter-spacing:.12em;color:var(--mute);margin:0;font-size:.72rem}.poem-quota{gap:.45rem;margin-top:.55rem;padding-bottom:.35rem;display:grid}.poem-quota-line{color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0;font-size:.84rem;line-height:1.45}.poem-quota-line[data-empty="1"]{color:var(--peony)}.poem-quota-pack{appearance:none;border:1px solid color-mix(in srgb, var(--peony) 45%, var(--line));background:color-mix(in srgb, var(--peony) 12%, transparent);color:var(--ink);font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;border-radius:.65rem;margin:0;padding:.45rem .65rem;font-size:.78rem}.poem-quota-pack:hover{background:color-mix(in srgb, var(--peony) 22%, transparent)}.poem-quota-pack[hidden],.poem-quota-note[hidden]{display:none}.poem-quota-note{color:var(--mute);margin:0;font-size:.72rem;line-height:1.55}.poem-context-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:.5rem;overflow:auto}.poem-context-idle{color:color-mix(in srgb, var(--mute) 90%, transparent);letter-spacing:.02em;margin:.35rem 0 0;font-size:.82rem;line-height:1.7}.poem-context-body[hidden],.poem-context-idle[hidden]{display:none}.poem-context-body{gap:.35rem;display:grid}.poem-acc{border-top:1px solid color-mix(in srgb, var(--line) 80%, transparent);padding:.15rem 0 .35rem}.poem-acc:first-child{border-top:0;padding-top:0}.poem-acc>summary{cursor:pointer;letter-spacing:.08em;color:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-user-select:none;user-select:none;padding:.45rem 0;font-size:.78rem;list-style:none}.poem-acc>summary::-webkit-details-marker{display:none}.poem-acc>summary:after{content:"+";float:right;color:var(--mute);font-weight:400}.poem-acc[open]>summary:after{content:"–"}.poem-progress,.poem-brief,.poem-skeleton,.poem-copy-check{margin:0;padding:0 0 .25rem;list-style:none}.poem-progress{gap:.3rem;display:grid}.poem-progress li{color:color-mix(in srgb, var(--mute) 92%, transparent);align-items:center;gap:.45rem;font-size:.84rem;line-height:1.4;display:flex}.poem-progress li:before{content:"";background:color-mix(in srgb, var(--mute) 55%, transparent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.poem-progress li[data-done="1"]{color:color-mix(in srgb, var(--ink) 80%, transparent)}.poem-progress li[data-done="1"]:before{background:color-mix(in srgb, var(--peony) 70%, #fff)}.poem-progress li[data-current="1"]{color:var(--ink);font-weight:700}.poem-progress li[data-current="1"]:before{background:var(--peony);box-shadow:0 0 0 3px color-mix(in srgb, var(--peony) 28%, transparent)}.poem-brief{gap:.55rem;display:grid}.poem-brief li{color:color-mix(in srgb, var(--ink) 88%, transparent);gap:.15rem;font-size:.84rem;line-height:1.55;display:grid}.poem-brief .poem-brief-label{letter-spacing:.06em;color:var(--mute);font-size:.7rem}.poem-brief .poem-brief-empty{color:color-mix(in srgb, var(--mute) 85%, transparent)}.poem-skeleton{flex-wrap:wrap;gap:.35rem;padding-bottom:.4rem;display:flex}.poem-skeleton li{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);letter-spacing:.04em;color:var(--mute);border-radius:.45rem;padding:.2rem .5rem;font-size:.72rem}.poem-skeleton li[data-live="1"]{border-color:color-mix(in srgb, var(--peony) 45%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--peony) 12%, transparent)}.poem-board-style{letter-spacing:.01em;color:color-mix(in srgb, var(--ink) 86%, transparent);word-break:break-word;margin:0 0 .35rem;font-size:.8rem;line-height:1.65}.poem-board-style[data-empty="1"]{color:color-mix(in srgb, var(--mute) 90%, transparent)}.poem-copy-check{gap:.35rem;padding-bottom:.35rem;display:grid}.poem-copy-check li{color:var(--mute);font-size:.84rem;line-height:1.4}.poem-copy-check li[data-done="1"]{color:color-mix(in srgb, var(--ink) 88%, transparent)}.poem-copy-check li[data-done="1"]:before{content:"✓ ";color:var(--peony)}.poem-rail-chip[data-poem-context-toggle]{display:inline-flex}}
