@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=JetBrains+Mono:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;min-width:320px;min-height:100vh;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-display)}body{position:relative;overflow-x:hidden;background-image:radial-gradient(circle at 12% 15%,#75523138,#75523100 42%),radial-gradient(circle at 84% 10%,#5f402533,#5f402500 38%),radial-gradient(circle at 50% 100%,#3422159e,#34221500 54%),linear-gradient(165deg,#2b1f1a,#221814,#1a120f);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,246,235,.015) 0px,rgba(255,246,235,.015) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(255,246,235,.012) 0px,rgba(255,246,235,.012) 1px,transparent 1px,transparent 4px);opacity:.2;z-index:-1}a{font-weight:600;color:var(--color-primaryLight);text-decoration:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}#root{width:100%;min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);color:var(--color-text);line-height:1.2;letter-spacing:.01em}button,input,select,textarea,code,pre,.numeric-value,.dice-value{font-family:inherit}html{scrollbar-gutter:stable}button{border-radius:8px;border:1px solid var(--color-border);padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;color:var(--color-text);background-color:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}button:hover{border-color:var(--color-primary);background-color:var(--color-hover)}button:focus{border-color:var(--color-focus)}button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.1rem;height:1.1rem;margin:0;border:2px solid var(--color-primaryDark);border-radius:.25rem;background-color:#fffdf8;display:inline-grid;place-content:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}input[type=checkbox]:before{content:"";width:.6rem;height:.6rem;clip-path:polygon(14% 44%,0 59%,41% 100%,100% 18%,84% 4%,40% 72%);transform:scale(0);transform-origin:center;background-color:var(--color-textOnWarm);transition:transform var(--transition-fast)}input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primaryDark)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover{box-shadow:0 0 0 3px #c98a522e}input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.true-masonry-container{column-count:2;column-width:300px;column-gap:16px;column-fill:balance}@media (min-width: 900px){.true-masonry-container{column-count:3}}@media (min-width: 1200px){.true-masonry-container{column-count:4}}@media (min-width: 1600px){.true-masonry-container{column-count:5}}@media (max-width: 600px){.true-masonry-container{column-count:1;column-gap:0}}.react-responsive-masonry{margin:0}.react-responsive-masonry>div{align-items:flex-start!important;gap:0!important}.react-responsive-masonry>div>div{align-items:flex-start!important;height:auto!important;min-height:auto!important}.masonry-card{transition:border-color .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.responsive-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.responsive-header{flex-direction:column;align-items:flex-start;gap:1rem}}.responsive-buttons{flex:1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}@media (max-width: 768px){.responsive-buttons{flex:none;width:100%;justify-content:flex-start}}.button-hover{transition:var(--transition-base)}.button-hover:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-hover:active{transform:translateY(0)}.button-hover:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-hover{transition:var(--transition-base);cursor:pointer}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--color-primaryLight)}.input-focus{transition:var(--transition-base)}.input-focus:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px #6366f11a}.chevron-icon{transition:var(--transition-base)}.chevron-button.expanded .chevron-icon{transform:rotate(180deg)}.tab-button{transition:var(--transition-base)}.tab-button:hover:not(.active){background-color:var(--color-hover);transform:translateY(-2px)}.tab-button.active{background-color:var(--color-tabUnselected);color:var(--color-secondary)}@media (max-width: 768px){.responsive-hide-mobile{display:none}.responsive-full-mobile{width:100%}}@media (max-width: 640px){.responsive-stack-mobile{flex-direction:column}.responsive-text-sm{font-size:var(--text-sm)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-surfaceLight);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--color-surfaceHighlight)}::selection{background-color:var(--color-primary);color:var(--color-textOnWarm)}*:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.disabled,[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-base)}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-up{animation:slideInUp var(--transition-base)}
