Trollsona / assets /style.css
RthItalia's picture
Deploy Trollsona to Build Small org with Codex
7ed414d verified
Raw
History Blame Contribute Delete
10.5 kB
:root {
--ink: #130f0c;
--coal: #1d1712;
--coal-soft: #2b2118;
--parchment: #efe0bf;
--paper: #f8edcf;
--paper-deep: #d7bd86;
--brass: #c68633;
--ember: #b44a24;
--olive: #55633f;
--bone: #fff7df;
--muted: #bda985;
}
body,
.gradio-container {
background: var(--ink) !important;
color: var(--bone) !important;
}
.gradio-container {
width: min(100%, 1180px) !important;
max-width: 1180px !important;
min-height: 100vh;
margin: 0 auto !important;
padding: 24px !important;
--body-background-fill: var(--ink);
--body-text-color: var(--bone);
--background-fill-primary: var(--coal);
--background-fill-secondary: var(--coal-soft);
--border-color-primary: rgba(215, 189, 134, 0.34);
--block-background-fill: var(--coal-soft);
--block-border-color: rgba(215, 189, 134, 0.34);
--block-label-background-fill: transparent;
--block-label-border-color: transparent;
--block-label-text-color: var(--paper);
--block-info-text-color: var(--muted);
--input-background-fill: #251d15;
--input-border-color: rgba(215, 189, 134, 0.48);
--input-placeholder-color: rgba(255, 247, 223, 0.52);
--body-text-color-subdued: var(--muted);
--button-primary-background-fill: var(--ember);
--button-primary-background-fill-hover: #c9572b;
--button-primary-text-color: var(--bone);
--button-secondary-background-fill: var(--coal-soft);
--button-secondary-background-fill-hover: #35291e;
--button-secondary-text-color: var(--paper);
}
.ritual-hero {
max-width: 100%;
border: 1px solid rgba(198, 134, 51, 0.45);
border-radius: 8px;
background:
linear-gradient(135deg, rgba(29, 23, 18, 0.98), rgba(43, 33, 24, 0.98)),
repeating-linear-gradient(90deg, rgba(255, 247, 223, 0.04) 0, rgba(255, 247, 223, 0.04) 1px, transparent 1px, transparent 9px);
padding: 28px;
box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}
.hero-mark,
.dossier-kicker,
.panel-heading,
.trollsona-label {
color: var(--brass);
font-size: 0.78rem;
font-weight: 800;
letter-spacing: 0;
text-transform: uppercase;
}
.ritual-hero h1 {
color: var(--bone);
font-size: 3rem;
line-height: 1;
margin: 10px 0 8px;
}
.ritual-hero p {
color: var(--paper);
font-size: 1.12rem;
line-height: 1.45;
margin: 0;
max-width: 620px;
}
.badge-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.badge-row span {
border: 1px solid rgba(198, 134, 51, 0.48);
border-radius: 999px;
background: rgba(85, 99, 63, 0.28);
color: var(--paper);
padding: 6px 10px;
font-size: 0.82rem;
line-height: 1;
}
.ritual-layout {
display: grid !important;
grid-template-columns: minmax(360px, 0.92fr) minmax(420px, 1.08fr);
align-items: stretch;
gap: 20px;
margin: 20px auto 0;
width: 100%;
}
.summoning-panel,
.dossier-stage {
border: 1px solid rgba(215, 189, 134, 0.36);
border-radius: 8px;
background: rgba(29, 23, 18, 0.94);
min-width: 0;
padding: 16px;
}
.summoning-panel {
box-shadow: inset 0 0 0 1px rgba(255, 247, 223, 0.04);
}
.panel-heading {
margin: 0 0 14px;
}
.summoning-panel > *,
.dossier-stage > * {
background: transparent !important;
}
.summoning-panel .block,
.summoning-panel .form,
.summoning-panel .gr-form,
.summoning-panel .wrap,
.summoning-panel .container,
.summoning-panel .input-container,
.summoning-panel .prose,
.dossier-stage .block,
.dossier-stage .form,
.dossier-stage .wrap,
.dossier-stage .container,
.dossier-stage .input-container {
border-color: rgba(215, 189, 134, 0.36) !important;
background: var(--coal-soft) !important;
color: var(--bone) !important;
}
.summoning-panel label,
.summoning-panel .label-wrap,
.summoning-panel [data-testid="block-label"],
.summoning-panel [data-testid="block-info"],
.summoning-panel span,
.dossier-stage label,
.dossier-stage .label-wrap,
.dossier-stage [data-testid="block-label"] {
color: var(--paper) !important;
}
.summoning-panel label,
.summoning-panel [data-testid="block-label"] {
font-weight: 700 !important;
}
.summoning-panel input,
.summoning-panel textarea,
.summoning-panel select,
.summoning-panel [role="listbox"],
.summoning-panel [role="combobox"],
.summoning-panel .dropdown,
.summoning-panel .wrap input,
.summoning-panel .wrap textarea {
border-color: rgba(215, 189, 134, 0.45) !important;
background: #251d15 !important;
color: var(--bone) !important;
box-shadow: none !important;
}
.summoning-panel input::placeholder,
.summoning-panel textarea::placeholder {
color: rgba(255, 247, 223, 0.48) !important;
}
.summoning-panel input:focus,
.summoning-panel textarea:focus,
.summoning-panel [role="listbox"]:focus,
.summoning-panel [role="combobox"]:focus {
border-color: var(--brass) !important;
outline: 2px solid rgba(198, 134, 51, 0.28) !important;
}
.summoning-panel input[type="range"] {
accent-color: var(--ember);
background: transparent !important;
}
.summoning-panel input[type="number"] {
min-width: 62px;
text-align: center;
}
.summoning-panel input[type="checkbox"] {
accent-color: var(--ember);
border: 1px solid rgba(215, 189, 134, 0.55) !important;
background: #251d15 !important;
}
.summoning-panel input[type="checkbox"]:checked {
background: var(--ember) !important;
}
.summoning-panel button,
button.primary,
.gradio-container button.primary {
border: 1px solid rgba(255, 247, 223, 0.28) !important;
border-radius: 8px !important;
background: var(--ember) !important;
color: var(--bone) !important;
font-weight: 800 !important;
box-shadow: 0 10px 28px rgba(180, 74, 36, 0.22);
}
.summoning-panel button:hover,
button.primary:hover,
.gradio-container button.primary:hover {
background: #c9572b !important;
}
.empty-dossier,
.trollsona-card {
border: 1px solid rgba(92, 65, 35, 0.45);
border-radius: 8px;
color: var(--coal);
min-height: 360px;
padding: 24px;
box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
}
.trollsona-card {
background:
linear-gradient(180deg, rgba(248, 237, 207, 0.98), rgba(239, 224, 191, 0.98)),
repeating-linear-gradient(0deg, rgba(92, 65, 35, 0.06) 0, rgba(92, 65, 35, 0.06) 1px, transparent 1px, transparent 10px);
}
.empty-dossier {
display: flex;
flex-direction: column;
justify-content: center;
background:
linear-gradient(180deg, rgba(219, 194, 139, 0.98), rgba(190, 151, 84, 0.96)),
repeating-linear-gradient(0deg, rgba(43, 33, 24, 0.08) 0, rgba(43, 33, 24, 0.08) 1px, transparent 1px, transparent 11px);
box-shadow:
inset 0 0 0 1px rgba(255, 247, 223, 0.2),
0 22px 60px rgba(0, 0, 0, 0.32);
}
.empty-dossier h2,
.trollsona-card h2 {
color: var(--coal);
font-size: 2rem;
line-height: 1.1;
margin: 10px 0 14px;
overflow-wrap: anywhere;
}
.empty-dossier p {
color: #281b12;
font-size: 1.03rem;
font-weight: 650;
line-height: 1.52;
margin: 0;
max-width: 360px;
}
.trollsona-mainline {
border-left: 4px solid var(--ember);
color: #35271b;
font-size: 1.08rem;
font-weight: 750;
line-height: 1.48;
margin: 0 0 18px;
padding-left: 14px;
overflow-wrap: anywhere;
}
.trollsona-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
gap: 12px;
margin-top: 16px;
}
.trollsona-grid-single {
grid-template-columns: 1fr;
}
.trollsona-tile {
border: 1px solid rgba(92, 65, 35, 0.22);
border-radius: 8px;
background: rgba(255, 247, 223, 0.64);
padding: 14px;
}
.trollsona-value {
color: #3f3020;
font-size: 1rem;
line-height: 1.42;
margin-top: 8px;
overflow-wrap: anywhere;
}
.meter-shell {
border: 1px solid rgba(92, 65, 35, 0.28);
border-radius: 999px;
background: rgba(29, 23, 18, 0.16);
height: 12px;
margin-top: 10px;
overflow: hidden;
}
.meter-fill {
background: linear-gradient(90deg, var(--olive), var(--brass), var(--ember));
height: 100%;
}
.gradio-container details,
.gradio-container .accordion,
.gradio-container button[aria-expanded],
.gradio-container button.label-wrap,
.dossier-stage button,
.gradio-container .secondary {
border-color: rgba(215, 189, 134, 0.32) !important;
background: rgba(29, 23, 18, 0.82) !important;
color: var(--paper) !important;
}
.gradio-container details summary,
.gradio-container button[aria-expanded] span,
.gradio-container button[aria-expanded],
.gradio-container button.label-wrap,
.gradio-container button.label-wrap *,
.gradio-container button.label-wrap span {
color: var(--paper) !important;
}
.gradio-container button.label-wrap svg,
.gradio-container button.label-wrap path {
color: var(--paper) !important;
fill: var(--paper) !important;
stroke: var(--paper) !important;
}
.preset-note {
color: var(--paper);
font-size: 0.94rem;
line-height: 1.35;
margin: 2px 0 12px;
}
.preset-row {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.preset-card,
.preset-card button,
.gradio-container .preset-card {
border: 1px solid rgba(215, 189, 134, 0.34) !important;
border-radius: 8px !important;
background:
linear-gradient(180deg, rgba(43, 33, 24, 0.96), rgba(29, 23, 18, 0.96)) !important;
color: var(--paper) !important;
font-weight: 800 !important;
line-height: 1.25 !important;
min-height: 78px !important;
text-align: left !important;
white-space: normal !important;
box-shadow: inset 0 0 0 1px rgba(255, 247, 223, 0.04) !important;
}
.preset-card:hover,
.preset-card button:hover,
.gradio-container .preset-card:hover {
border-color: rgba(198, 134, 51, 0.72) !important;
background:
linear-gradient(180deg, rgba(62, 45, 31, 0.98), rgba(37, 29, 21, 0.98)) !important;
}
.gradio-container table,
.gradio-container th,
.gradio-container td {
border-color: rgba(215, 189, 134, 0.24) !important;
background: var(--coal-soft) !important;
color: var(--paper) !important;
}
.dossier-stage .prose,
.dossier-stage .prose p,
.dossier-stage .prose strong,
.dossier-stage .prose code {
color: var(--paper) !important;
}
.dossier-stage .prose code {
border: 1px solid rgba(215, 189, 134, 0.26);
border-radius: 4px;
background: #251d15;
padding: 2px 5px;
}
.gradio-container footer {
display: none !important;
}
@media (max-width: 760px) {
.gradio-container {
padding: 14px !important;
}
.ritual-layout {
grid-template-columns: 1fr;
gap: 14px;
}
.preset-row {
grid-template-columns: 1fr;
}
.ritual-hero {
padding: 20px;
}
.ritual-hero h1 {
font-size: 2.35rem;
}
.empty-dossier,
.trollsona-card {
min-height: 300px;
padding: 18px;
}
}