.ul-page{background:var(--bg-app);color:var(--text-primary);font:var(--type-body)}
.ul-page *{box-sizing:border-box}.ul-page [hidden]{display:none!important}
.ul-page a{text-decoration:none}.ul-page a:hover{color:var(--rose-200)}
.ul-page h1{font:var(--type-display);letter-spacing:-.025em;text-wrap:balance}
.ul-page h2,.ul-page h3{font:var(--type-title);letter-spacing:-.015em;text-wrap:balance}
.ul-header{max-width:1320px;margin:auto;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border-soft)}
.ul-brand{display:flex;align-items:center;gap:10px;font:var(--type-title);white-space:nowrap}.ul-brand img{width:36px;height:36px;object-fit:contain}
.ul-header nav{display:flex;align-items:center;gap:30px;font:var(--type-small)}.ul-header nav a{color:var(--text-secondary)}.ul-header nav a:first-child{color:var(--rose-200)}
.ul-main{max-width:1240px;margin:auto;padding:0 32px 72px}
.ul-feature{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding:48px 64px 55px;min-height:520px;isolation:isolate}
.ul-feature::before{content:"";position:absolute;inset:0 -32px;background:radial-gradient(ellipse at 78% 54%,#58403555,transparent 57%),radial-gradient(ellipse at 10% 15%,#321c2640,transparent 55%);z-index:-1}
.ul-feature-copy{max-width:500px}.ul-feature h1{font-size:clamp(2.4rem,4.2vw,3.5rem);margin:14px 0 22px;line-height:1.07}
.ul-meta{font:var(--type-small);color:var(--rose-200);margin:0}
.ul-hook{font:var(--type-body);color:var(--text-secondary);max-width:34ch;margin:0 0 28px}
.ul-page .btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;white-space:normal;min-height:46px}
.ul-text-link{display:inline-block;margin-left:24px;font:var(--type-small);color:var(--text-secondary)}
.ul-feature-cover{display:block;width:270px;justify-self:center;transform:rotate(4deg);position:relative}
.ul-feature-cover::after,.ul-card picture::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 3px 0 4px #fff2,inset -1px 0 2px #0008;border-radius:inherit}
.ul-feature-cover img{display:block;width:100%;height:auto;border-radius:3px 8px 8px 3px;box-shadow:0 25px 55px #0009,8px 8px 0 -5px #c6bba0,12px 11px 0 -7px #352b27}
.ul-browse{scroll-margin-top:24px;padding-top:32px}.ul-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.ul-shelf-heading h2{margin:0;font-size:1.8rem}.ul-shelf-heading h1{margin:0}
.ul-search{position:relative;display:flex;align-items:center;width:270px;margin:0}.ul-page input,.ul-page textarea,.ul-page select{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:9px;padding:12px 14px;background:var(--bg-panel);color:var(--text-primary);font:var(--type-body);font-size:16px}
.ul-search input{padding-right:44px;background:transparent}.ul-search button{position:absolute;right:3px;top:2px;bottom:2px;width:40px;background:none;border:0;color:var(--text-secondary);font-size:26px;cursor:pointer}
.ul-browse-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.ul-chips{display:flex;gap:8px;flex-wrap:wrap}.ul-chips a{font:var(--type-small);padding:8px 16px;border:1px solid var(--border);border-radius:30px;color:var(--text-secondary)}.ul-chips a[aria-current]{background:#d59d8b18;border-color:#d59d8b70;color:var(--rose-100)}
.ul-refine{font:var(--type-small);text-align:right;max-width:420px}.ul-refine>summary{padding:8px 0}.ul-refine form{text-align:left}.ul-page summary{cursor:pointer;color:var(--text-secondary)}
.ul-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.ul-card{min-width:0}.ul-card picture{position:relative;display:block;border-radius:3px 7px 7px 3px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 22px #0005}.ul-card img{display:block;width:100%;aspect-ratio:2/3;height:auto;object-fit:cover;border-radius:inherit}.ul-card picture img{border-radius:3px 7px 7px 3px}.ul-card>a:hover picture{transform:translateY(-5px);box-shadow:0 18px 35px #0009}.ul-card h3{font-size:1.15rem;margin:16px 0 7px;line-height:1.25}.ul-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary)}.ul-card small{font:var(--type-small)}.ul-save{background:none;border:0;color:var(--text-secondary);font:var(--type-small);cursor:pointer;padding:8px;min-height:36px}.ul-save[aria-pressed=true]{color:var(--rose-200)}
.ul-back{display:inline-block;margin-top:25px;color:var(--text-secondary);font:var(--type-small)}.ul-entry-hero{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:42px;max-width:850px;margin:38px auto 54px}.ul-cover img{width:100%;height:auto;display:block;border-radius:3px 7px 7px 3px;box-shadow:0 12px 35px #0008}.ul-entry-hero h1{margin:12px 0 18px}.ul-logline{color:var(--text-secondary);max-width:48ch;margin-bottom:24px}.ul-entry-hero .ul-save{margin-left:20px}
.ul-reading{max-width:660px;margin:0 auto 65px;padding-top:30px;border-top:1px solid var(--border);scroll-margin-top:30px}.ul-reading>p{font:400 19px/1.95 Georgia,serif;color:#dfd9d2;margin:0 0 1.4em}.ul-reading>p.ul-reading-label{font:var(--type-small);color:var(--rose-200);margin-bottom:32px}.ul-reading>p:nth-child(2)::first-letter{float:left;font:64px/1 Georgia,serif;margin:5px 9px 0 0;color:var(--rose-100)}
.ul-ending{text-align:center;margin-top:56px;padding:36px 18px;background:radial-gradient(ellipse at center,#37232b77,transparent 75%)}.ul-ending>span{color:var(--primary)}.ul-ending h2{font-size:1.8rem;max-width:340px;margin:24px auto 12px}.ul-ending p{color:var(--text-secondary);margin-bottom:24px}.ul-ending .ul-disclosure{margin:22px auto 0;max-width:440px}
.ul-story{max-width:720px;margin:30px auto 60px}.ul-writers{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;color:var(--text-secondary)}.ul-story li{line-height:1.7;margin:12px 0}.ul-writers details{padding:14px 0}.ul-related>h2{margin:0 0 26px;font-size:1.8rem}
.ul-page dialog{width:min(520px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--border-strong);border-radius:18px;padding:28px;background:var(--bg-panel);color:var(--text-primary)}.ul-page dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.ul-close{float:right;border:0;background:none;color:var(--text-secondary);font-size:28px;cursor:pointer}.ul-page dialog h2{clear:both;margin:10px 0 26px}.ul-page label{display:block;font:var(--type-small);color:var(--text-secondary)}.ul-page label>input,.ul-page label>select,.ul-page label>textarea{margin-top:7px}.ul-page textarea{min-height:110px;resize:vertical}.ul-page dialog details{margin:18px 0}.ul-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}.ul-disclosure{font:var(--type-small)}[data-start-status]:empty,[data-demand-status]:empty{display:none}
.ul-empty{text-align:center;padding:60px 15px}.ul-empty>a{display:block;margin-top:20px}.ul-footer{border-top:1px solid var(--border-soft);max-width:1240px;padding:28px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font:var(--type-small);color:var(--text-secondary)}.ul-footer nav{display:flex;gap:20px}.ul-preview{display:inline-block;font:var(--type-small);border:1px solid var(--border);padding:3px 8px;border-radius:5px;margin-left:12px}
.ul-page :focus-visible{outline:2px solid var(--rose-200);outline-offset:4px}.ul-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ul-skip{position:absolute;top:-60px;left:20px;z-index:100;background:var(--bg-panel);padding:12px}.ul-skip:focus{top:10px}
.ul-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.ul-reels span{padding:25px;background:var(--bg-panel);border-radius:12px}.ul-hero{padding:65px 0}.ul-admin>label{margin-top:20px}.ul-admin>button{margin:14px 8px 8px 0}.ul-admin textarea{min-height:180px}.ul-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.ul-header{padding:16px 24px}.ul-feature{gap:30px;padding:40px 24px;min-height:460px}.ul-feature-cover{width:230px}.ul-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ul-header nav{gap:20px}}
@media(max-width:600px){.ul-header{padding:12px 20px;gap:8px}.ul-brand{font-size:1.1rem;gap:5px}.ul-brand img{width:28px;height:28px}.ul-header nav{gap:14px}.ul-write-link{display:none}.ul-header nav a:first-child{display:none}.ul-main{padding:0 20px 48px}.ul-feature{display:flex;flex-direction:column-reverse;gap:24px;padding:28px 0 34px;min-height:0;text-align:center}.ul-feature::before{inset:0 -20px}.ul-feature-cover{width:150px;transform:rotate(3deg)}.ul-feature h1{font-size:2.05rem;max-width:16ch;margin:10px auto 14px}.ul-feature-copy{max-width:380px}.ul-hook{font-size:14px;margin:0 auto 20px;max-width:32ch}.ul-text-link{display:none}.ul-feature .ul-meta{font-size:12px}.ul-feature .btn{min-height:44px}.ul-browse{padding-top:26px}.ul-shelf-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:18px}.ul-shelf-heading h2{font-size:1.5rem}.ul-search{width:100%}.ul-browse-controls{flex-wrap:wrap;gap:8px}.ul-chips{gap:6px}.ul-chips a{padding:7px 11px;font-size:12px}.ul-refine{width:100%;max-width:none;text-align:left}.ul-refine>summary{padding-top:4px}.ul-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.ul-card h3{font-size:1.1rem}.ul-card-meta{align-items:baseline}.ul-card small{font-size:11px}.ul-save{font-size:12px;padding:7px 0}.ul-entry-hero{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:18px;margin:28px 0 30px}.ul-entry-hero h1{font-size:1.7rem;margin:8px 0 12px}.ul-entry-hero .ul-meta{font-size:11px}.ul-logline{font-size:13px;margin:0 0 18px}.ul-entry-hero .ul-save{margin-left:12px}.ul-entry-hero .btn{padding:10px 14px;font-size:13px;gap:12px}.ul-reading{padding-top:24px;scroll-margin-top:20px}.ul-reading>p{font-size:18px;line-height:1.85}.ul-ending{padding:28px 0}.ul-ending h2{font-size:1.6rem}.ul-filters{grid-template-columns:1fr}.ul-footer{padding:24px 20px;flex-direction:column;align-items:flex-start}.ul-reels{grid-template-columns:1fr}.ul-page dialog{padding:24px}.ul-related>h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.ul-card picture{transition:none}}

.ul-ideas-intro{padding:48px 0 24px;max-width:780px}.ul-ideas-intro h1{font:var(--type-display);font-family:Georgia,serif;line-height:1.12;margin:0 0 18px}.ul-ideas-intro p{font:var(--type-body);color:var(--text-secondary);max-width:650px}.ul-ideas-intro span{font:var(--type-small);color:var(--text-secondary)}@media(max-width:600px){.ul-ideas-intro{padding:28px 0 18px}.ul-ideas-intro h1{font-size:2.2rem}}
.ul-discover-search{width:min(100%,560px);display:block}.ul-search-text{position:relative}.ul-search-text input{width:100%}.ul-visible-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ul-discover-search .ul-visible-filters select{padding-right:28px}.ul-browse-controls{justify-content:flex-end}

.ul-collection-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px;margin:48px 0 12px;padding:0;list-style:none;font-size:var(--type-small)}.ul-entry-topics{margin:16px 0 24px}.ul-entry-topics a{white-space:normal}

.ul-reading.ul-poem>p{white-space:pre-line}

.ul-page{background:radial-gradient(ellipse at 50% 0,rgba(59,24,48,.22),transparent 620px),var(--bg-app)}
.ul-header{position:sticky;top:0;z-index:70;max-width:none;min-height:64px;padding:12px max(24px,calc((100vw - 1240px)/2));background:var(--bg-topbar);border-bottom:1px solid var(--border-soft)}
.ul-header nav{gap:22px}.ul-header nav .btn{color:var(--bg-app)}.ul-header .ul-brand img{width:38px;height:38px}.ul-header .ul-brand span{font:var(--type-title)}
.ul-entry-hero{max-width:1040px;padding:32px;gap:36px;border:1px solid var(--border);border-radius:var(--card-radius);background:linear-gradient(130deg,rgba(59,24,48,.3),var(--bg-panel));box-shadow:var(--shadow);margin:28px auto}
.ul-entry-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ul-sample-link{font:var(--type-small);color:var(--rose-200);background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ul-version-note{font:var(--type-small);color:var(--text-secondary);margin:12px 0 0}.ul-entry-hero .ul-entry-topics{margin:16px 0 0}.ul-entry-hero .ul-save{margin:8px 0 0;padding-left:0}.ul-create-status:empty{display:none}.ul-create-status{font:var(--type-small);color:var(--text-secondary)}
.ul-start-dock{position:fixed;top:76px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--card-radius);box-shadow:0 8px 28px #0008}.ul-start-dock>span{font:var(--type-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ul-start-dock .btn{flex-shrink:0}.ul-start-dock .ul-create-status{margin:0}.ul-reading{scroll-margin-top:165px}.ul-writers{border-radius:var(--card-radius);background:var(--bg-panel);border:1px solid var(--border);padding:18px 22px}.ul-ending{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg-panel)}
.ul-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ul-category-card{display:block;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--card-radius);padding:22px;min-width:0}.ul-category-card>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.ul-category-card h2{margin:0}.ul-category-card span,.ul-category-card p{font:var(--type-small);color:var(--text-secondary)}.ul-category-card span{white-space:nowrap}.ul-category-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.ul-category-previews img{width:100%;height:auto;display:block;border-radius:6px}.ul-category-card:hover{border-color:var(--primary)}
@media(max-width:700px){.ul-header{padding:10px 16px;gap:12px}.ul-header .ul-brand span{display:none}.ul-header nav{gap:14px}.ul-header .ul-categories-link{display:none}.ul-header nav .ul-global-create{display:inline-flex;font-size:14px;min-height:42px;padding:8px 14px}.ul-entry-hero{grid-template-columns:84px minmax(0,1fr);gap:16px;padding:20px;margin:20px auto}.ul-entry-copy{display:contents}.ul-entry-hero .ul-cover{grid-column:1;grid-row:1/3}.ul-entry-copy>.ul-meta,.ul-entry-copy>h1{grid-column:2;margin:0}.ul-entry-copy>h1{font-size:1.7rem;line-height:1.08}.ul-entry-copy>.ul-logline,.ul-entry-actions,.ul-entry-copy>.ul-version-note,.ul-entry-copy>.ul-entry-topics,.ul-entry-copy>.ul-save,.ul-entry-copy>.ul-create-status{grid-column:1/-1;margin:0}.ul-entry-actions{gap:16px}.ul-entry-actions .btn{flex:1}.ul-entry-hero .ul-entry-topics{margin:0}.ul-entry-hero .ul-save{margin:0}.ul-entry-hero .ul-logline{margin:4px 0}.ul-start-dock{top:74px;padding:8px 12px}.ul-start-dock>span{display:none}.ul-start-dock>.btn{width:100%}.ul-start-dock{flex-wrap:wrap}.ul-start-dock .ul-create-status{width:100%}.ul-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ul-category-card{padding:16px}.ul-category-card>div:first-child{display:block}.ul-category-card span{display:block;margin-top:6px}.ul-category-card h2{font-size:1.25rem}.ul-category-previews{gap:6px}}
@media(max-width:430px){.ul-category-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.ul-entry-hero .ul-cover{grid-row:1}.ul-entry-copy>.ul-meta{align-self:center}.ul-entry-copy>h1{grid-column:1/-1;overflow-wrap:anywhere}}

.ul-ideas-intro h1{font:var(--type-display)}
.ul-footer nav{flex-wrap:wrap;gap:12px 18px}

@media(max-width:700px){.ul-entry-copy>.ul-save{justify-self:start}}

.ul-entry-guide h2{font:var(--type-title);margin:24px 0 12px}.ul-entry-guide p{font:var(--type-body);line-height:1.7;color:var(--text-secondary)}

.ul-entry-guide{scroll-margin-top:165px}
