mirror of
https://github.com/pbakaus/impeccable.git
synced 2026-09-17 16:46:31 +03:00
Catalog: mode-aligned staging surfaces (persuade/operate/read/experience), star ratings on approvals feeding challenger draw weights, family retirements, authoring strategy and territory guide, rework and breadth authoring rounds, composition mining from rejected worlds. Seed: six challengers (two per tier), --reroll chains, --mode staging filter, rating-weighted draws. New-work: Present/visualize/re-roll flow, image-gen requirement, register-neutral vocabulary. Pipeline: per-mode staging prompts with split frames, hero-from-board reference generation, render-safety guards. Labs: ratings UI, unrated filter, mode chips, composition approve-guard. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1505 lines
31 KiB
CSS
1505 lines
31 KiB
CSS
/*
|
|
* World Catalog — public browser + local source-writing review workbench.
|
|
* The fixed rail follows Detector Lab; the review stage is purpose-built for
|
|
* one-at-a-time human judgment over a very large challenger corpus.
|
|
*/
|
|
|
|
.worlds-lab-page {
|
|
background: var(--ks-lacquer);
|
|
color: var(--ks-text);
|
|
font-family: var(--ks-font);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.worlds-lab-page [hidden] {
|
|
display: none !important;
|
|
}
|
|
|
|
.worlds-main-shell,
|
|
.worlds-workbench {
|
|
min-height: 0;
|
|
height: 100vh;
|
|
}
|
|
|
|
.worlds-workbench {
|
|
--worlds-rail-width: 292px;
|
|
display: grid;
|
|
grid-template-columns: var(--worlds-rail-width) minmax(0, 1fr);
|
|
background: var(--ks-lacquer);
|
|
}
|
|
|
|
.worlds-skip-links {
|
|
position: fixed;
|
|
top: var(--spacing-xs);
|
|
left: var(--spacing-xs);
|
|
z-index: 100;
|
|
display: flex;
|
|
gap: 4px;
|
|
transform: translateY(calc(-100% - var(--spacing-md)));
|
|
}
|
|
|
|
.worlds-skip-links:focus-within {
|
|
transform: translateY(0);
|
|
}
|
|
|
|
.worlds-skip-links a {
|
|
min-height: 44px;
|
|
padding: 12px var(--spacing-sm);
|
|
border: 1px solid var(--ks-kinpaku);
|
|
border-radius: 3px;
|
|
background: var(--ks-lacquer-deep);
|
|
color: var(--ks-kinpaku);
|
|
font: 600 var(--ks-type-mono-size)/1.2 var(--ks-font);
|
|
text-decoration: none;
|
|
}
|
|
|
|
.worlds-family-rail {
|
|
position: fixed;
|
|
inset: 0 auto 0 0;
|
|
z-index: 10;
|
|
display: flex;
|
|
flex-direction: column;
|
|
width: var(--worlds-rail-width);
|
|
border-right: 1px solid var(--ks-rule);
|
|
background: var(--ks-lacquer-deep);
|
|
}
|
|
|
|
.worlds-rail-head {
|
|
flex: 0 0 auto;
|
|
padding: var(--spacing-md);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-home-link {
|
|
color: var(--ks-kinpaku);
|
|
text-decoration: none;
|
|
}
|
|
|
|
.worlds-home-link .ks-mark {
|
|
width: 30px;
|
|
height: 30px;
|
|
}
|
|
|
|
.worlds-home-link .ks-mark svg {
|
|
width: 26px;
|
|
height: 26px;
|
|
}
|
|
|
|
.worlds-home-link .ks-wordmark {
|
|
font-size: var(--ks-type-wordmark-size);
|
|
letter-spacing: 0.16em;
|
|
}
|
|
|
|
.worlds-title-lockup {
|
|
margin-top: var(--spacing-md);
|
|
}
|
|
|
|
.worlds-title-lockup p,
|
|
.worlds-concept-kicker,
|
|
.worlds-queue-head p,
|
|
.worlds-concept-meta p,
|
|
.worlds-edit-form label > span,
|
|
.worlds-edit-form legend {
|
|
color: var(--ks-text-muted);
|
|
font-family: var(--ks-mono);
|
|
font-size: var(--ks-type-eyebrow-size);
|
|
font-weight: 500;
|
|
letter-spacing: var(--ks-type-eyebrow-track);
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.worlds-title-lockup h1 {
|
|
margin-top: 4px;
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-title-size);
|
|
font-weight: 600;
|
|
line-height: var(--ks-type-title-line);
|
|
}
|
|
|
|
.worlds-catalog-switch {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
margin-top: var(--spacing-md);
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.worlds-catalog-switch a {
|
|
padding: 9px 10px;
|
|
color: var(--ks-text-muted);
|
|
font: 500 var(--ks-type-mono-size)/1 var(--ks-font);
|
|
text-align: center;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.worlds-catalog-switch a + a {
|
|
border-left: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-catalog-switch a:hover {
|
|
background: var(--ks-graphite);
|
|
color: var(--ks-champagne);
|
|
}
|
|
|
|
.worlds-catalog-switch a[aria-current="page"] {
|
|
background: var(--ks-kinpaku);
|
|
color: var(--ks-dark-ink);
|
|
}
|
|
|
|
.worlds-progress-block {
|
|
margin-top: var(--spacing-md);
|
|
}
|
|
|
|
.worlds-progress-copy {
|
|
display: flex;
|
|
align-items: baseline;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-sm);
|
|
color: var(--ks-text-muted);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-progress-copy strong {
|
|
color: var(--ks-patina);
|
|
font-family: var(--ks-mono);
|
|
}
|
|
|
|
.worlds-progress-track {
|
|
height: 3px;
|
|
margin-top: var(--spacing-xs);
|
|
overflow: hidden;
|
|
background: var(--ks-graphite-2);
|
|
}
|
|
|
|
.worlds-progress-track span {
|
|
display: block;
|
|
width: var(--worlds-progress);
|
|
height: 100%;
|
|
background: var(--ks-patina);
|
|
}
|
|
|
|
.worlds-status-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
margin-top: var(--spacing-sm);
|
|
border-top: 1px solid var(--ks-rule);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-status-grid button:last-child:nth-child(odd) {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.worlds-status-grid button {
|
|
display: block;
|
|
min-width: 0;
|
|
min-height: 44px;
|
|
padding: 10px 8px;
|
|
border: 0;
|
|
border-right: 1px solid var(--ks-rule);
|
|
background: transparent;
|
|
color: var(--ks-text-faint);
|
|
font: 500 var(--ks-type-eyebrow-size)/1.2 var(--ks-mono);
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-status-grid button:nth-child(2n) {
|
|
border-right: 0;
|
|
}
|
|
|
|
.worlds-status-grid button:nth-child(-n + 2) {
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-status-grid button span {
|
|
display: block;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.worlds-status-grid button strong {
|
|
display: block;
|
|
margin-top: 3px;
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-mono-size);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.worlds-status-grid button:hover {
|
|
background: var(--ks-graphite);
|
|
color: var(--ks-text-muted);
|
|
}
|
|
|
|
.worlds-status-grid button[aria-pressed="true"] {
|
|
background: color-mix(in oklch, var(--ks-kinpaku), transparent 88%);
|
|
box-shadow: inset 0 -2px 0 var(--ks-kinpaku);
|
|
color: var(--ks-kinpaku);
|
|
}
|
|
|
|
.worlds-status-grid button[aria-pressed="true"] strong {
|
|
color: var(--ks-kinpaku);
|
|
}
|
|
|
|
.worlds-family-button {
|
|
min-height: 44px;
|
|
border: 1px solid transparent;
|
|
border-radius: 3px;
|
|
background: transparent;
|
|
color: var(--ks-text-muted);
|
|
font: 500 var(--ks-type-mono-size)/1.25 var(--ks-font);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-family-button:hover {
|
|
background: var(--ks-graphite);
|
|
color: var(--ks-champagne);
|
|
}
|
|
|
|
.worlds-status-grid button:focus-visible,
|
|
.worlds-decision-note:focus-visible,
|
|
.worlds-strength-toggle button:focus-visible,
|
|
.worlds-rating button:focus-visible,
|
|
.worlds-family-button:focus-visible,
|
|
.worlds-queue-item:focus-visible,
|
|
.worlds-review-actions button:focus-visible,
|
|
.worlds-concept-meta button:focus-visible,
|
|
.worlds-concept-card a:focus-visible,
|
|
.worlds-queue-foot button:focus-visible,
|
|
.worlds-edit-form button:focus-visible,
|
|
.worlds-edit-form input:focus-visible,
|
|
.worlds-edit-form textarea:focus-visible,
|
|
.worlds-edit-form select:focus-visible,
|
|
.worlds-search input:focus-visible,
|
|
.worlds-family-search input:focus-visible,
|
|
.worlds-family-expand:focus-visible,
|
|
.worlds-undo:focus-visible,
|
|
.worlds-skip-links a:focus-visible {
|
|
outline: 2px solid var(--ks-patina);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
.worlds-family-scroll {
|
|
min-height: 0;
|
|
overflow: auto;
|
|
padding: var(--spacing-sm);
|
|
scrollbar-color: var(--ks-graphite-2) transparent;
|
|
}
|
|
|
|
.worlds-well-heading {
|
|
margin: var(--spacing-md) 0 5px;
|
|
padding: 0 10px;
|
|
color: var(--ks-text-faint);
|
|
font: 500 var(--ks-type-eyebrow-size)/1.2 var(--ks-mono);
|
|
letter-spacing: var(--ks-type-eyebrow-track);
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.worlds-well-heading:first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.worlds-family-search {
|
|
display: block;
|
|
flex: 0 0 auto;
|
|
padding: var(--spacing-sm);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-family-search span {
|
|
display: block;
|
|
margin-bottom: 6px;
|
|
color: var(--ks-text-faint);
|
|
font: 500 var(--ks-type-eyebrow-size)/1.2 var(--ks-mono);
|
|
letter-spacing: var(--ks-type-eyebrow-track);
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.worlds-family-search input {
|
|
width: 100%;
|
|
min-height: 44px;
|
|
padding: 0 11px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: var(--ks-lacquer-raised);
|
|
color: var(--ks-champagne);
|
|
font: 500 var(--ks-type-mono-size)/1.2 var(--ks-font);
|
|
}
|
|
|
|
.worlds-family-search input::placeholder {
|
|
color: var(--ks-text-faint);
|
|
}
|
|
|
|
.worlds-family-button {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr) auto;
|
|
gap: var(--spacing-sm);
|
|
align-items: center;
|
|
width: 100%;
|
|
min-height: 0;
|
|
padding: 4px 10px;
|
|
text-align: left;
|
|
}
|
|
|
|
.worlds-family-button > span:first-child {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.worlds-family-button > span:last-child {
|
|
color: var(--ks-text-faint);
|
|
font-family: var(--ks-mono);
|
|
}
|
|
|
|
.worlds-family-button[aria-pressed="true"] {
|
|
border-color: var(--ks-rule);
|
|
background: var(--ks-graphite-2);
|
|
color: var(--ks-champagne);
|
|
}
|
|
|
|
.worlds-family-button[aria-pressed="true"] > span:last-child {
|
|
color: var(--ks-patina);
|
|
}
|
|
|
|
.worlds-family-expand {
|
|
width: 100%;
|
|
min-height: 44px;
|
|
margin-top: var(--spacing-xs);
|
|
padding: 8px 10px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: transparent;
|
|
color: var(--ks-kinpaku);
|
|
font: 500 var(--ks-type-mono-size)/1.25 var(--ks-font);
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-family-expand:hover {
|
|
background: var(--ks-graphite);
|
|
}
|
|
|
|
.worlds-family-empty {
|
|
padding: 10px;
|
|
color: var(--ks-text-faint);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-workspace {
|
|
grid-column: 2;
|
|
display: flex;
|
|
min-width: 0;
|
|
height: 100vh;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.worlds-toolbar {
|
|
position: relative;
|
|
z-index: 8;
|
|
display: flex;
|
|
flex: 0 0 auto;
|
|
min-height: 72px;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-md);
|
|
padding: 12px var(--spacing-md);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
background: var(--ks-lacquer-deep);
|
|
}
|
|
|
|
.worlds-search {
|
|
position: relative;
|
|
display: flex;
|
|
width: min(680px, 100%);
|
|
align-items: center;
|
|
}
|
|
|
|
.worlds-search svg {
|
|
position: absolute;
|
|
left: var(--spacing-sm);
|
|
width: 18px;
|
|
height: 18px;
|
|
color: var(--ks-text-faint);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.worlds-search input {
|
|
width: 100%;
|
|
min-height: 44px;
|
|
padding: 0 48px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 4px;
|
|
background: var(--ks-lacquer-raised);
|
|
color: var(--ks-champagne);
|
|
font: 400 var(--ks-type-body-size)/1.2 var(--ks-font);
|
|
}
|
|
|
|
.worlds-search input::placeholder {
|
|
color: var(--ks-text-faint);
|
|
}
|
|
|
|
.worlds-search kbd {
|
|
position: absolute;
|
|
right: 10px;
|
|
}
|
|
|
|
.worlds-runtime-state {
|
|
display: flex;
|
|
flex: 0 0 auto;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.worlds-runtime-state > span {
|
|
width: 7px;
|
|
height: 7px;
|
|
border-radius: 50%;
|
|
background: var(--ks-text-faint);
|
|
}
|
|
|
|
.worlds-runtime-state > span.is-live {
|
|
background: var(--ks-patina);
|
|
box-shadow: 0 0 16px color-mix(in oklch, var(--ks-patina), transparent 62%);
|
|
}
|
|
|
|
.worlds-runtime-state strong,
|
|
.worlds-runtime-state small {
|
|
display: block;
|
|
}
|
|
|
|
.worlds-runtime-state strong {
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-mono-size);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.worlds-runtime-state small {
|
|
margin-top: 2px;
|
|
color: var(--ks-text-faint);
|
|
font-size: var(--ks-type-eyebrow-size);
|
|
}
|
|
|
|
.worlds-workspace-grid {
|
|
display: grid;
|
|
grid-template-columns: 332px minmax(0, 1fr);
|
|
min-height: 0;
|
|
flex: 1 1 auto;
|
|
}
|
|
|
|
.worlds-queue {
|
|
display: flex;
|
|
min-width: 0;
|
|
min-height: 0;
|
|
flex-direction: column;
|
|
border-right: 1px solid var(--ks-rule);
|
|
background: var(--ks-lacquer-raised);
|
|
}
|
|
|
|
.worlds-queue-head,
|
|
.worlds-queue-foot {
|
|
display: flex;
|
|
flex: 0 0 auto;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-sm);
|
|
min-height: 64px;
|
|
padding: 10px var(--spacing-sm);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-queue-head strong {
|
|
display: block;
|
|
margin-top: 3px;
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-title-size);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.worlds-queue-head > span {
|
|
color: var(--ks-patina);
|
|
font-family: var(--ks-mono);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-queue-list {
|
|
min-height: 0;
|
|
overflow: auto;
|
|
flex: 1 1 auto;
|
|
scrollbar-color: var(--ks-graphite-2) transparent;
|
|
}
|
|
|
|
.worlds-queue-item {
|
|
display: grid;
|
|
grid-template-columns: 30px minmax(0, 1fr) 8px;
|
|
gap: 10px;
|
|
align-items: center;
|
|
width: 100%;
|
|
min-height: 58px;
|
|
padding: 8px var(--spacing-sm);
|
|
border: 0;
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
background: transparent;
|
|
color: var(--ks-text-muted);
|
|
font-family: var(--ks-font);
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-queue-item:hover {
|
|
background: var(--ks-graphite);
|
|
}
|
|
|
|
.worlds-queue-item[aria-pressed="true"] {
|
|
background: var(--ks-graphite-2);
|
|
box-shadow: inset 3px 0 0 var(--ks-kinpaku);
|
|
}
|
|
|
|
.worlds-queue-item > span:first-child {
|
|
color: var(--ks-text-faint);
|
|
font-family: var(--ks-mono);
|
|
font-size: var(--ks-type-eyebrow-size);
|
|
}
|
|
|
|
.worlds-queue-item small,
|
|
.worlds-queue-item strong {
|
|
display: block;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.worlds-queue-item small {
|
|
color: var(--ks-text-faint);
|
|
font-size: var(--ks-type-eyebrow-size);
|
|
}
|
|
|
|
.worlds-queue-item strong {
|
|
margin-top: 3px;
|
|
color: var(--ks-text);
|
|
font-size: var(--ks-type-mono-size);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.worlds-queue-item i {
|
|
width: 7px;
|
|
height: 7px;
|
|
border-radius: 50%;
|
|
background: var(--ks-text-faint);
|
|
}
|
|
|
|
.worlds-queue-item i.is-approved { background: var(--ks-patina); }
|
|
.worlds-queue-item i.is-rejected { background: var(--ks-vermilion); }
|
|
.worlds-queue-item i.is-pending { background: var(--ks-kinpaku-deep); }
|
|
|
|
.worlds-queue-empty {
|
|
padding: var(--spacing-lg) var(--spacing-sm);
|
|
color: var(--ks-text-muted);
|
|
}
|
|
|
|
.worlds-queue-empty strong {
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-title-size);
|
|
}
|
|
|
|
.worlds-queue-empty p {
|
|
margin-top: var(--spacing-xs);
|
|
line-height: var(--ks-type-body-line);
|
|
}
|
|
|
|
.worlds-queue-foot {
|
|
min-height: 50px;
|
|
border-top: 1px solid var(--ks-rule);
|
|
border-bottom: 0;
|
|
color: var(--ks-text-faint);
|
|
font-family: var(--ks-mono);
|
|
font-size: var(--ks-type-eyebrow-size);
|
|
}
|
|
|
|
.worlds-queue-foot div {
|
|
display: flex;
|
|
gap: 4px;
|
|
}
|
|
|
|
.worlds-queue-foot button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 4px;
|
|
min-width: 44px;
|
|
height: 44px;
|
|
padding: 0 8px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: var(--ks-graphite);
|
|
color: var(--ks-text);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-queue-foot button:disabled {
|
|
color: var(--ks-text-mute-deep);
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
kbd {
|
|
display: inline-flex;
|
|
min-width: 20px;
|
|
min-height: 20px;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: var(--ks-graphite-2);
|
|
color: currentColor;
|
|
font: 500 var(--ks-type-eyebrow-size)/1 var(--ks-mono);
|
|
}
|
|
|
|
/* Inside a button the chip would nest box-in-box; the hint becomes quiet text. */
|
|
button kbd {
|
|
min-width: 0;
|
|
min-height: 0;
|
|
border: 0;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
color: color-mix(in oklch, currentColor, transparent 35%);
|
|
}
|
|
|
|
.worlds-review-stage {
|
|
position: relative;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1fr);
|
|
grid-template-rows: auto minmax(0, 1fr) auto;
|
|
min-width: 0;
|
|
min-height: 0;
|
|
overflow: hidden;
|
|
background: var(--ks-lacquer);
|
|
}
|
|
|
|
.worlds-review-stage[aria-busy="true"] .worlds-review-actions {
|
|
background: var(--ks-graphite);
|
|
}
|
|
|
|
.worlds-review-head {
|
|
position: relative;
|
|
z-index: 2;
|
|
display: flex;
|
|
min-height: 58px;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-md);
|
|
padding: 10px var(--spacing-md);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
background: color-mix(in oklch, var(--ks-lacquer), transparent 4%);
|
|
}
|
|
|
|
.worlds-review-path {
|
|
display: flex;
|
|
min-width: 0;
|
|
align-items: center;
|
|
gap: var(--spacing-xs);
|
|
color: var(--ks-text-faint);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-review-path span:first-child {
|
|
color: var(--ks-text-muted);
|
|
}
|
|
|
|
.worlds-review-path code {
|
|
overflow: hidden;
|
|
color: var(--ks-text-faint);
|
|
font-family: var(--ks-mono);
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.worlds-status-badge {
|
|
flex: 0 0 auto;
|
|
padding: 5px 9px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 999px;
|
|
color: var(--ks-text-muted);
|
|
font: 500 var(--ks-type-eyebrow-size)/1 var(--ks-mono);
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.worlds-status-badge.is-approved {
|
|
border-color: color-mix(in oklch, var(--ks-patina), transparent 54%);
|
|
color: var(--ks-patina);
|
|
}
|
|
|
|
.worlds-status-badge.is-rejected {
|
|
border-color: color-mix(in oklch, var(--ks-vermilion), transparent 44%);
|
|
color: var(--ks-vermilion);
|
|
}
|
|
|
|
.worlds-status-badge.is-pending {
|
|
border-color: color-mix(in oklch, var(--ks-kinpaku), transparent 58%);
|
|
color: var(--ks-kinpaku);
|
|
}
|
|
|
|
.worlds-concept-body {
|
|
position: relative;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
|
|
gap: clamp(28px, 3vw, 56px);
|
|
min-height: 0;
|
|
overflow: auto;
|
|
align-items: start;
|
|
align-content: start;
|
|
padding: clamp(24px, 4vh, 48px) clamp(24px, 3vw, 56px);
|
|
}
|
|
|
|
.worlds-review-meta {
|
|
display: flex;
|
|
flex: 0 0 auto;
|
|
align-items: center;
|
|
gap: var(--spacing-sm);
|
|
}
|
|
|
|
.worlds-review-folio {
|
|
color: var(--ks-text-faint);
|
|
font: 500 var(--ks-type-eyebrow-size)/1 var(--ks-mono);
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.worlds-strength-toggle {
|
|
display: inline-flex;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 999px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.worlds-rating {
|
|
display: inline-flex;
|
|
gap: 2px;
|
|
}
|
|
|
|
.worlds-rating button {
|
|
min-height: 26px;
|
|
padding: 0 3px;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--ks-text-faint);
|
|
font-size: 15px;
|
|
line-height: 1;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-rating button:hover:not(:disabled) {
|
|
color: var(--ks-text-muted);
|
|
}
|
|
|
|
.worlds-rating button[aria-pressed="true"],
|
|
.worlds-rating button[aria-pressed="true"]:hover:not(:disabled) {
|
|
color: var(--ks-patina);
|
|
}
|
|
|
|
.worlds-rating button[aria-pressed="true"]:hover:not(:disabled) {
|
|
opacity: 0.72;
|
|
}
|
|
|
|
.worlds-rating button:disabled {
|
|
cursor: default;
|
|
}
|
|
|
|
.worlds-strength-toggle button {
|
|
min-height: 26px;
|
|
padding: 0 10px;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--ks-text-faint);
|
|
font: 500 var(--ks-type-eyebrow-size)/1 var(--ks-mono);
|
|
letter-spacing: 0.06em;
|
|
text-transform: uppercase;
|
|
white-space: nowrap;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-strength-toggle button + button {
|
|
border-left: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-strength-toggle button:hover:not(:disabled) {
|
|
background: var(--ks-graphite);
|
|
color: var(--ks-text-muted);
|
|
}
|
|
|
|
.worlds-strength-toggle button[aria-pressed="true"] {
|
|
background: color-mix(in oklch, var(--ks-patina), transparent 86%);
|
|
color: var(--ks-patina);
|
|
}
|
|
|
|
.worlds-strength-toggle button:disabled {
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.worlds-strength-toggle button:disabled[aria-pressed="false"] {
|
|
color: var(--ks-text-mute-deep);
|
|
}
|
|
|
|
.worlds-review-folio strong {
|
|
color: var(--ks-kinpaku);
|
|
font: inherit;
|
|
}
|
|
|
|
.worlds-concept-copy {
|
|
min-width: 0;
|
|
}
|
|
|
|
.worlds-concept-kicker {
|
|
color: var(--ks-kinpaku);
|
|
}
|
|
|
|
.worlds-concept-copy h2 {
|
|
max-width: 44ch;
|
|
margin-top: var(--spacing-xs);
|
|
color: var(--ks-champagne);
|
|
font-family: var(--ks-font);
|
|
font-size: calc(var(--ks-type-title-size) * 1.6);
|
|
font-weight: 400;
|
|
line-height: 1.3;
|
|
letter-spacing: -0.01em;
|
|
text-wrap: balance;
|
|
}
|
|
|
|
.worlds-creative-spark {
|
|
max-width: 74ch;
|
|
margin-top: var(--spacing-md);
|
|
padding: var(--spacing-sm) var(--spacing-md);
|
|
border-left: 2px solid var(--ks-kinpaku);
|
|
background: color-mix(in oklch, var(--ks-kinpaku), transparent 94%);
|
|
}
|
|
|
|
.worlds-creative-spark p {
|
|
color: var(--ks-kinpaku);
|
|
font: 500 var(--ks-type-eyebrow-size)/1 var(--ks-mono);
|
|
letter-spacing: var(--ks-type-eyebrow-track);
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.worlds-creative-spark strong {
|
|
display: block;
|
|
margin-top: var(--spacing-xs);
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-body-size);
|
|
font-weight: 500;
|
|
line-height: var(--ks-type-body-line);
|
|
}
|
|
|
|
.worlds-concept-evidence {
|
|
min-width: 0;
|
|
}
|
|
|
|
.worlds-concept-card {
|
|
border: 1px solid var(--ks-rule);
|
|
background: var(--ks-lacquer-raised);
|
|
}
|
|
|
|
.worlds-concept-card + .worlds-concept-card {
|
|
margin-top: var(--spacing-sm);
|
|
}
|
|
|
|
.worlds-concept-card a {
|
|
display: block;
|
|
}
|
|
|
|
.worlds-concept-card img {
|
|
display: block;
|
|
width: 100%;
|
|
height: auto;
|
|
}
|
|
|
|
.worlds-concept-card figcaption {
|
|
padding: var(--spacing-xs) var(--spacing-sm);
|
|
border-top: 1px solid var(--ks-rule);
|
|
color: var(--ks-patina);
|
|
font: 500 var(--ks-type-eyebrow-size)/1.4 var(--ks-mono);
|
|
letter-spacing: var(--ks-type-eyebrow-track);
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.worlds-tag-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
margin-top: var(--spacing-md);
|
|
}
|
|
|
|
.worlds-tag-row span {
|
|
padding: 6px 9px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: var(--ks-lacquer-raised);
|
|
color: var(--ks-text-muted);
|
|
font: 500 var(--ks-type-eyebrow-size)/1 var(--ks-mono);
|
|
}
|
|
|
|
.worlds-system-contract {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
margin-top: var(--spacing-md);
|
|
border-top: 1px solid var(--ks-rule);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-system-contract section {
|
|
padding: var(--spacing-sm) 0;
|
|
}
|
|
|
|
.worlds-system-contract section + section {
|
|
border-top: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-system-contract p {
|
|
color: var(--ks-kinpaku);
|
|
font: 500 var(--ks-type-eyebrow-size)/1 var(--ks-mono);
|
|
letter-spacing: 0.12em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.worlds-system-contract ol {
|
|
display: grid;
|
|
gap: 7px;
|
|
margin: 12px 0 0;
|
|
padding-left: 20px;
|
|
color: var(--ks-text-muted);
|
|
font-size: var(--ks-type-mono-size);
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.worlds-system-contract li::marker {
|
|
color: var(--ks-patina);
|
|
font-family: var(--ks-mono);
|
|
}
|
|
|
|
.worlds-system-contract strong {
|
|
display: block;
|
|
margin-top: 12px;
|
|
color: var(--ks-text);
|
|
font-size: var(--ks-type-mono-size);
|
|
font-weight: 500;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.worlds-concept-meta {
|
|
max-width: 74ch;
|
|
margin-top: var(--spacing-lg);
|
|
border-top: 1px solid var(--ks-rule);
|
|
padding-top: var(--spacing-sm);
|
|
}
|
|
|
|
.worlds-concept-meta > div + div {
|
|
margin-top: var(--spacing-md);
|
|
}
|
|
|
|
.worlds-concept-meta strong {
|
|
display: block;
|
|
margin-top: var(--spacing-xs);
|
|
color: var(--ks-text);
|
|
font-size: var(--ks-type-mono-size);
|
|
font-weight: 500;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.worlds-concept-meta-row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-sm);
|
|
margin-top: var(--spacing-sm);
|
|
color: var(--ks-text-faint);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-concept-meta-row em {
|
|
color: var(--ks-text-muted);
|
|
font-style: normal;
|
|
font-family: var(--ks-mono);
|
|
}
|
|
|
|
.worlds-concept-meta button {
|
|
min-height: 42px;
|
|
padding: 0 12px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: transparent;
|
|
color: var(--ks-kinpaku);
|
|
font: 500 var(--ks-type-mono-size)/1 var(--ks-font);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-concept-meta button:hover:not(:disabled) {
|
|
background: var(--ks-graphite);
|
|
}
|
|
|
|
.worlds-concept-meta button:disabled {
|
|
color: var(--ks-text-mute-deep);
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.worlds-edit-form {
|
|
position: absolute;
|
|
inset: 58px 0 78px auto;
|
|
z-index: 6;
|
|
width: min(640px, calc(100% - 24px));
|
|
overflow: auto;
|
|
padding: var(--spacing-md);
|
|
border-left: 1px solid var(--ks-kinpaku);
|
|
background: var(--ks-lacquer-deep);
|
|
box-shadow: -24px 0 70px color-mix(in oklch, var(--ks-lacquer-deep), transparent 18%);
|
|
}
|
|
|
|
.worlds-edit-form[hidden] {
|
|
display: none;
|
|
}
|
|
|
|
.worlds-edit-form header,
|
|
.worlds-edit-form footer,
|
|
.worlds-edit-row {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-sm);
|
|
}
|
|
|
|
.worlds-edit-form header {
|
|
padding-bottom: var(--spacing-md);
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-edit-form header p {
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-title-size);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.worlds-edit-form header strong {
|
|
display: block;
|
|
margin-top: 4px;
|
|
color: var(--ks-text-faint);
|
|
font-size: var(--ks-type-mono-size);
|
|
font-weight: 400;
|
|
}
|
|
|
|
.worlds-edit-form header button {
|
|
width: 34px;
|
|
height: 34px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: transparent;
|
|
color: var(--ks-text);
|
|
font-size: var(--ks-type-title-size);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-edit-form > label,
|
|
.worlds-edit-form fieldset,
|
|
.worlds-edit-row {
|
|
margin-top: var(--spacing-md);
|
|
}
|
|
|
|
.worlds-edit-form label {
|
|
display: block;
|
|
min-width: 0;
|
|
flex: 1 1 0;
|
|
}
|
|
|
|
.worlds-edit-form input,
|
|
.worlds-edit-form textarea,
|
|
.worlds-edit-form select {
|
|
width: 100%;
|
|
margin-top: var(--spacing-xs);
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 4px;
|
|
background: var(--ks-lacquer-raised);
|
|
color: var(--ks-text);
|
|
font: 400 var(--ks-type-body-size)/1.55 var(--ks-font);
|
|
}
|
|
|
|
.worlds-edit-form input,
|
|
.worlds-edit-form select {
|
|
min-height: 42px;
|
|
padding: 0 12px;
|
|
}
|
|
|
|
.worlds-edit-form textarea {
|
|
min-height: 142px;
|
|
resize: vertical;
|
|
padding: 12px;
|
|
}
|
|
|
|
.worlds-edit-form fieldset {
|
|
padding: 0;
|
|
border: 0;
|
|
}
|
|
|
|
.worlds-edit-row.is-tags input {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.worlds-edit-system {
|
|
display: grid;
|
|
gap: var(--spacing-xs);
|
|
}
|
|
|
|
.worlds-edit-system textarea {
|
|
min-height: 78px;
|
|
margin-top: 0;
|
|
}
|
|
|
|
.worlds-edit-form footer {
|
|
justify-content: flex-end;
|
|
margin-top: var(--spacing-lg);
|
|
padding-top: var(--spacing-md);
|
|
border-top: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-button-secondary,
|
|
.worlds-button-primary {
|
|
min-height: 42px;
|
|
padding: 0 18px;
|
|
border-radius: 3px;
|
|
font: 600 var(--ks-type-mono-size)/1 var(--ks-font);
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-button-secondary {
|
|
border: 1px solid var(--ks-rule);
|
|
background: transparent;
|
|
color: var(--ks-text);
|
|
}
|
|
|
|
.worlds-button-primary {
|
|
border: 1px solid var(--ks-kinpaku);
|
|
background: var(--ks-kinpaku);
|
|
color: var(--ks-dark-ink);
|
|
}
|
|
|
|
.worlds-review-actions {
|
|
position: relative;
|
|
z-index: 3;
|
|
display: flex;
|
|
min-height: 78px;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-md);
|
|
padding: 12px var(--spacing-md);
|
|
border-top: 1px solid var(--ks-rule);
|
|
background: var(--ks-lacquer-deep);
|
|
}
|
|
|
|
.worlds-decision-note {
|
|
flex: 1 1 auto;
|
|
min-width: 180px;
|
|
min-height: 44px;
|
|
padding: 0 12px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: var(--ks-lacquer-deep);
|
|
color: var(--ks-champagne);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-decision-note::placeholder {
|
|
color: var(--ks-text-faint);
|
|
}
|
|
|
|
.worlds-decision-note:disabled {
|
|
background: var(--ks-graphite);
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.worlds-action-note {
|
|
min-height: 1em;
|
|
color: var(--ks-text-faint);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-action-note:empty {
|
|
visibility: hidden;
|
|
}
|
|
|
|
.worlds-action-status {
|
|
display: flex;
|
|
flex: 1 1 auto;
|
|
min-width: 0;
|
|
align-items: center;
|
|
gap: var(--spacing-sm);
|
|
}
|
|
|
|
.worlds-undo {
|
|
flex: 0 1 auto;
|
|
max-width: 360px;
|
|
}
|
|
|
|
.worlds-undo span {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.worlds-action-buttons {
|
|
display: flex;
|
|
flex: 0 0 auto;
|
|
gap: var(--spacing-xs);
|
|
}
|
|
|
|
.worlds-review-actions button {
|
|
display: inline-flex;
|
|
min-height: 44px;
|
|
flex: 0 0 auto;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: var(--spacing-md);
|
|
padding: 0 12px 0 16px;
|
|
border: 1px solid var(--ks-rule);
|
|
border-radius: 3px;
|
|
background: var(--ks-lacquer-raised);
|
|
color: var(--ks-text);
|
|
font: 600 var(--ks-type-mono-size)/1 var(--ks-font);
|
|
white-space: nowrap;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.worlds-review-actions button:hover:not(:disabled) {
|
|
background: var(--ks-graphite-2);
|
|
}
|
|
|
|
.worlds-review-actions .worlds-action-reject {
|
|
color: var(--ks-vermilion);
|
|
}
|
|
|
|
.worlds-review-actions .worlds-action-approve {
|
|
border-color: var(--ks-kinpaku);
|
|
background: var(--ks-kinpaku);
|
|
color: var(--ks-dark-ink);
|
|
}
|
|
|
|
.worlds-review-actions .worlds-action-approve:hover:not(:disabled) {
|
|
background: var(--ks-kinpaku-pale);
|
|
}
|
|
|
|
.worlds-review-actions button.is-current {
|
|
box-shadow: inset 0 -3px 0 currentColor;
|
|
}
|
|
|
|
.worlds-review-actions button:disabled {
|
|
border-color: var(--ks-rule);
|
|
background: var(--ks-graphite);
|
|
color: var(--ks-text-mute-deep);
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.worlds-toast {
|
|
position: fixed;
|
|
left: 50%;
|
|
bottom: var(--spacing-md);
|
|
transform: translateX(-50%);
|
|
z-index: 40;
|
|
max-width: min(420px, calc(100vw - 32px));
|
|
padding: 12px var(--spacing-sm);
|
|
border: 1px solid color-mix(in oklch, var(--ks-patina), transparent 28%);
|
|
background: var(--ks-graphite-2);
|
|
color: var(--ks-champagne);
|
|
box-shadow: 0 18px 42px color-mix(in oklch, var(--ks-lacquer-deep), transparent 20%);
|
|
font-size: var(--ks-type-mono-size);
|
|
}
|
|
|
|
.worlds-toast[data-kind="error"] {
|
|
border-color: color-mix(in oklch, var(--ks-vermilion), transparent 20%);
|
|
}
|
|
|
|
@media (max-width: 1500px) {
|
|
.worlds-workbench {
|
|
--worlds-rail-width: 264px;
|
|
}
|
|
|
|
.worlds-workspace-grid {
|
|
grid-template-columns: 292px minmax(0, 1fr);
|
|
}
|
|
|
|
.worlds-concept-body {
|
|
gap: var(--spacing-md);
|
|
padding: var(--spacing-lg);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1380px) {
|
|
.worlds-concept-body {
|
|
grid-template-columns: minmax(0, 1fr);
|
|
}
|
|
|
|
.worlds-concept-evidence {
|
|
max-width: 74ch;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 940px) {
|
|
.worlds-lab-page {
|
|
overflow: auto;
|
|
}
|
|
|
|
.worlds-main-shell,
|
|
.worlds-workbench,
|
|
.worlds-workspace {
|
|
height: auto;
|
|
min-height: 100vh;
|
|
}
|
|
|
|
.worlds-workbench {
|
|
display: block;
|
|
}
|
|
|
|
.worlds-family-rail {
|
|
position: static;
|
|
width: auto;
|
|
max-height: none;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-family-scroll {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
max-height: 308px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.worlds-family-button {
|
|
width: 100%;
|
|
}
|
|
|
|
.worlds-family-expand,
|
|
.worlds-family-empty {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.worlds-workspace {
|
|
display: block;
|
|
}
|
|
|
|
.worlds-workspace-grid {
|
|
grid-template-columns: 280px minmax(0, 1fr);
|
|
min-height: 720px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 700px) {
|
|
.worlds-rail-head {
|
|
padding: var(--spacing-sm);
|
|
}
|
|
|
|
.worlds-title-lockup {
|
|
margin-top: var(--spacing-sm);
|
|
}
|
|
|
|
.worlds-progress-copy,
|
|
.worlds-progress-track {
|
|
display: none;
|
|
}
|
|
|
|
.worlds-status-grid {
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
}
|
|
|
|
.worlds-status-grid button:nth-child(2n) {
|
|
border-right: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-status-grid button:last-child {
|
|
border-right: 0;
|
|
}
|
|
|
|
.worlds-status-grid button:nth-child(-n + 2) {
|
|
border-bottom: 0;
|
|
}
|
|
|
|
.worlds-family-scroll {
|
|
padding: var(--spacing-xs) var(--spacing-sm);
|
|
grid-template-columns: 1fr;
|
|
max-height: 264px;
|
|
}
|
|
|
|
.worlds-family-button {
|
|
min-width: 0;
|
|
min-height: 44px;
|
|
}
|
|
|
|
.worlds-toolbar,
|
|
.worlds-review-actions {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.worlds-action-status {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.worlds-undo {
|
|
width: 100%;
|
|
max-width: none;
|
|
}
|
|
|
|
.worlds-decision-note {
|
|
flex-basis: auto;
|
|
width: 100%;
|
|
}
|
|
|
|
.worlds-runtime-state {
|
|
align-self: flex-start;
|
|
}
|
|
|
|
.worlds-workspace-grid {
|
|
display: block;
|
|
min-height: 0;
|
|
}
|
|
|
|
.worlds-queue {
|
|
height: 220px;
|
|
border-right: 0;
|
|
border-bottom: 1px solid var(--ks-rule);
|
|
}
|
|
|
|
.worlds-review-stage {
|
|
min-height: 720px;
|
|
}
|
|
|
|
.worlds-concept-body {
|
|
display: block;
|
|
padding: var(--spacing-lg) var(--spacing-md);
|
|
}
|
|
|
|
.worlds-concept-evidence {
|
|
margin-top: var(--spacing-md);
|
|
}
|
|
|
|
.worlds-review-folio {
|
|
display: none;
|
|
}
|
|
|
|
.worlds-strength-toggle {
|
|
display: none;
|
|
}
|
|
|
|
.worlds-action-buttons,
|
|
.worlds-review-actions button {
|
|
width: 100%;
|
|
}
|
|
|
|
.worlds-action-buttons {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.worlds-edit-row {
|
|
flex-direction: column;
|
|
}
|
|
}
|