Spaces:
Running
Running
| :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) ; | |
| color: var(--bone) ; | |
| } | |
| .gradio-container { | |
| width: min(100%, 1180px) ; | |
| max-width: 1180px ; | |
| min-height: 100vh; | |
| margin: 0 auto ; | |
| padding: 24px ; | |
| --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 ; | |
| 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 ; | |
| } | |
| .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) ; | |
| background: var(--coal-soft) ; | |
| color: var(--bone) ; | |
| } | |
| .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) ; | |
| } | |
| .summoning-panel label, | |
| .summoning-panel [data-testid="block-label"] { | |
| font-weight: 700 ; | |
| } | |
| .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) ; | |
| background: #251d15 ; | |
| color: var(--bone) ; | |
| box-shadow: none ; | |
| } | |
| .summoning-panel input::placeholder, | |
| .summoning-panel textarea::placeholder { | |
| color: rgba(255, 247, 223, 0.48) ; | |
| } | |
| .summoning-panel input:focus, | |
| .summoning-panel textarea:focus, | |
| .summoning-panel [role="listbox"]:focus, | |
| .summoning-panel [role="combobox"]:focus { | |
| border-color: var(--brass) ; | |
| outline: 2px solid rgba(198, 134, 51, 0.28) ; | |
| } | |
| .summoning-panel input[type="range"] { | |
| accent-color: var(--ember); | |
| background: transparent ; | |
| } | |
| .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) ; | |
| background: #251d15 ; | |
| } | |
| .summoning-panel input[type="checkbox"]:checked { | |
| background: var(--ember) ; | |
| } | |
| .summoning-panel button, | |
| button.primary, | |
| .gradio-container button.primary { | |
| border: 1px solid rgba(255, 247, 223, 0.28) ; | |
| border-radius: 8px ; | |
| background: var(--ember) ; | |
| color: var(--bone) ; | |
| font-weight: 800 ; | |
| 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 ; | |
| } | |
| .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) ; | |
| background: rgba(29, 23, 18, 0.82) ; | |
| color: var(--paper) ; | |
| } | |
| .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) ; | |
| } | |
| .gradio-container button.label-wrap svg, | |
| .gradio-container button.label-wrap path { | |
| color: var(--paper) ; | |
| fill: var(--paper) ; | |
| stroke: var(--paper) ; | |
| } | |
| .preset-note { | |
| color: var(--paper); | |
| font-size: 0.94rem; | |
| line-height: 1.35; | |
| margin: 2px 0 12px; | |
| } | |
| .preset-row { | |
| display: grid ; | |
| 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) ; | |
| border-radius: 8px ; | |
| background: | |
| linear-gradient(180deg, rgba(43, 33, 24, 0.96), rgba(29, 23, 18, 0.96)) ; | |
| color: var(--paper) ; | |
| font-weight: 800 ; | |
| line-height: 1.25 ; | |
| min-height: 78px ; | |
| text-align: left ; | |
| white-space: normal ; | |
| box-shadow: inset 0 0 0 1px rgba(255, 247, 223, 0.04) ; | |
| } | |
| .preset-card:hover, | |
| .preset-card button:hover, | |
| .gradio-container .preset-card:hover { | |
| border-color: rgba(198, 134, 51, 0.72) ; | |
| background: | |
| linear-gradient(180deg, rgba(62, 45, 31, 0.98), rgba(37, 29, 21, 0.98)) ; | |
| } | |
| .gradio-container table, | |
| .gradio-container th, | |
| .gradio-container td { | |
| border-color: rgba(215, 189, 134, 0.24) ; | |
| background: var(--coal-soft) ; | |
| color: var(--paper) ; | |
| } | |
| .dossier-stage .prose, | |
| .dossier-stage .prose p, | |
| .dossier-stage .prose strong, | |
| .dossier-stage .prose code { | |
| color: var(--paper) ; | |
| } | |
| .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 ; | |
| } | |
| @media (max-width: 760px) { | |
| .gradio-container { | |
| padding: 14px ; | |
| } | |
| .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; | |
| } | |
| } | |