/* Reuse the original Roleplay glass, serif labels, inputs and buttons. */
.parallel-prose{font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-style:italic;font-weight:400;font-size:calc(1em - 1px);margin-inline:.5em;background:none}
.parallel-action{color:#8A3D4E}
.parallel-narration{color:#7C8D9B}
.parallel-environment{color:#AD8592}
/* ===== Parallel universes list page (WO-UI-PU-01): soft wine gradient + ivory frosted cards.
   Every rule below is scoped to .parallel-page (parallel.html only); the in-world chat page
   (body.parallel-mode) uses only the prose/parallel-mode rules above and below this block. ===== */
.parallel-page{--pu-card:rgba(252,248,242,.96);--pu-edge:rgba(255,255,255,.65);--pu-line:#EADDD8;--pu-txt:#FBF4EF;--pu-txtD:rgba(251,244,239,.78);--pu-hi:#FBEAEC;--pu-ink:#4E3237;--pu-inkD:#A68D90;--pu-wine:#9A6C73;--pu-wineL:#D9C2C3;--pu-sans:-apple-system,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC",sans-serif;max-width:620px;margin:0 auto;padding:24px 16px 60px;box-sizing:border-box;font-family:var(--pu-sans);background:#A07B82;color:var(--pu-txt);line-height:1.5}
/* The gradient is pinned to the viewport, so it never tears or repeats while scrolling (iOS ignores background-attachment:fixed). */
.parallel-page::before{content:"";position:fixed;top:0;left:0;right:0;height:100vh;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#A07B82 0%,#B2939A 45%,#D3BDC0 100%)}
.parallel-page a{color:inherit;text-decoration:none}
.parallel-page header{display:flex;align-items:baseline;gap:14px;margin:12px 4px 22px}
.parallel-page header>a{flex:none;width:18px;font:22px Georgia,serif;color:var(--pu-txtD)}
.parallel-page h1{margin:0;font:italic 400 22px/1.3 Georgia,serif;letter-spacing:.01em;color:var(--pu-txt)}
.parallel-page h1 span{color:var(--pu-hi)}
.parallel-page .pu-sub{margin:7px 0 0;min-height:1.2em;font:11.5px/1.2 Georgia,serif;letter-spacing:.2em;text-transform:uppercase;color:var(--pu-txtD)}
.parallel-page summary{display:block;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.parallel-page summary::-webkit-details-marker{display:none}
.parallel-page summary::marker{content:""}
/* Cards: near-square like the home cards, ivory frosted, no dark blocks inside. */
.parallel-page .parallel-card{box-sizing:border-box;margin:0 0 7px;border-radius:4px;background:var(--pu-card);border:1px solid var(--pu-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 3px 12px rgba(90,50,58,.10);color:var(--pu-ink)}
.parallel-page .pu-tile{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:3px;background:rgba(154,108,115,.10)}
.parallel-page .pu-tile svg{width:15px;height:15px;fill:none;stroke:var(--pu-wine);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.parallel-page .pu-tile.on{background:#F1DFE1}
.parallel-page .pu-tile.on svg{stroke:#8E5F67}
.parallel-page .pu-new{padding:18px 16px;margin-bottom:24px}
.parallel-page .pu-hd{display:flex;align-items:center;gap:15px}
.parallel-page .pu-new .pu-tile{width:42px;height:42px}
.parallel-page .pu-new .pu-tile svg{width:20px;height:20px}
.parallel-page .pu-hd-t{display:block;min-width:0}
.parallel-page .pu-new-t{display:block;font:italic 400 21px/1.3 Georgia,serif;color:var(--pu-ink)}
.parallel-page .pu-zh{display:block;margin-top:2px;font-family:var(--pu-sans);font-style:normal;font-size:12.5px;line-height:1.4;color:var(--pu-inkD)}
.parallel-page .parallel-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--pu-line)}
.parallel-page .parallel-form label{display:block;margin:0 0 5px 1px;font:10.5px/1.4 Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pu-inkD)}
.parallel-page .parallel-form input,.parallel-page .parallel-form textarea{box-sizing:border-box;display:block;width:100%;margin:0 0 12px;border:1px solid #E6D8D3;border-radius:3px;background:#FFFCF9;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.5;color:var(--pu-ink);outline:none;resize:none;-webkit-appearance:none;appearance:none}
.parallel-page .parallel-form input:focus,.parallel-page .parallel-form textarea:focus{border-color:var(--pu-wineL)}
.parallel-page .parallel-form textarea{min-height:75px}
/* Buttons keep the italic English face; primary = pale pink, secondary = thin outline. */
.parallel-page .parallel-form button,.parallel-page .parallel-controls button{font:italic 400 13px/1.5 Georgia,serif;color:var(--pu-wine);background:transparent;border:1px solid var(--pu-wineL);border-radius:3px;padding:3px 11px;white-space:nowrap;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.parallel-page .parallel-form button[type=submit],.parallel-page .parallel-controls .pu-pri{background:#F3E4E5;border-color:#E9D2D4;color:#8E5F67}
.parallel-page .parallel-form button[type=submit]{display:block;margin:0 0 0 auto}
.parallel-page .parallel-form button:disabled,.parallel-page .parallel-controls button:disabled,.parallel-page .pu-icon:disabled{opacity:.5}
.parallel-page #worldError{margin:6px 0 0;font-size:12px;color:#8E5F67;text-align:right}
.parallel-page #worldError:empty{display:none}
/* Section titles: tap to fold/unfold (native details), no triangles. */
.parallel-page .pu-sec{margin:0 0 22px}
.parallel-page .pu-sec-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 4px 9px}
.parallel-page .pu-sec-t{font:italic 700 16px/1.4 Georgia,serif;color:var(--pu-hi);text-shadow:0 1px 6px rgba(110,70,78,.25)}
.parallel-page .pu-ct{font:11px Georgia,serif;letter-spacing:.14em;color:var(--pu-txtD)}
.parallel-page #worlds,.parallel-page #trash{font-size:13px;font-style:italic;font-family:Georgia,var(--pu-sans);color:var(--pu-txtD)}
/* One compact row per world: tile, name (ellipsis), buttons, pencil/bin. */
.parallel-page .pu-w{display:flex;align-items:center;gap:9px;padding:7px 6px 7px 9px;font-style:normal}
.parallel-page .pu-w h3{flex:1;min-width:0;margin:0;font-family:var(--pu-sans);font-style:normal;font-weight:500;font-size:14.5px;line-height:1.3;letter-spacing:0;color:var(--pu-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.parallel-page .pu-w h3 .pu-en{font-family:Georgia,serif;font-style:italic;font-weight:400}
.parallel-page .pu-w .parallel-controls{display:flex;flex:none;gap:5px}
.parallel-page .pu-w .parallel-controls button{font-size:12.5px;padding:2px 9px}
.parallel-page .pu-icons{display:flex;flex:none}
.parallel-page .pu-icon{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:3px;background:none;color:var(--pu-inkD);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
.parallel-page .pu-icon:active{background:#F1E6E2}
.parallel-page .pu-icon svg{width:14px;height:14px;fill:none;stroke:#B9A2A4;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.parallel-page #trash .pu-w{opacity:.75}
.parallel-mode #rpBadge{display:none!important}
.parallel-mode #sidePanel>[hidden]{display:none!important}
.parallel-mode #parallelStatus{font-size:11px;color:var(--tl,#c4aeaa);padding:4px 0;overflow-wrap:anywhere}
.parallel-mode #sidePanel,.parallel-mode #sidePanel>*,.parallel-mode #panelOverlay{transition:none!important;animation:none!important}
.parallel-mode #starBtn{outline:none!important;-webkit-tap-highlight-color:transparent}
