.community-header{border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:48px;padding:26px 6%;display:flex;position:relative}.community-header nav{gap:30px;font-size:13px;display:flex}.community-header nav a[aria-current]{color:var(--mint)}.community-header .brand{flex-shrink:0}.community-main{max-width:1320px;margin:auto;padding:64px 6% 40px}.community-intro{max-width:700px;margin-bottom:46px}.community-intro .eyebrow{color:var(--mint);align-items:center;gap:12px;display:flex}.community-intro h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(48px,6vw,82px);line-height:1.05}.community-intro h1 em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.community-intro>p:last-child{color:#a9bec4;max-width:540px;font-size:16px;line-height:1.75}.project-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.project-card{background:#102027;border:1px solid #8ea8ac40;border-radius:12px;overflow:hidden}.project-art,.engine-art{aspect-ratio:910/512;object-fit:contain;background:#080f13;width:100%;display:block}.engine-art{isolation:isolate;background:radial-gradient(at 50% 100%,#c4a66477,#0000 60%),linear-gradient(140deg,#1b4250,#101c28);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.engine-art>img{object-fit:contain;filter:drop-shadow(0 0 25px #f4e99c88);width:68px;height:68px;margin-bottom:18px}.engine-art>span{letter-spacing:.16em;color:#f2e9ca;z-index:1;font-size:clamp(26px,3vw,48px);font-weight:500}.engine-art>small{letter-spacing:.5em;color:#c4d9d7;margin-top:10px;font-size:12px}.engine-orbit{aspect-ratio:1;border:1px solid #b7e3d825;border-radius:50%;width:65%;position:absolute;top:15%}.engine-grid{z-index:-1;background-image:linear-gradient(#c7e7e622 1px,#0000 1px),linear-gradient(90deg,#c7e7e622 1px,#0000 1px);background-size:40px 28px;position:absolute;inset:70% -20% -60%;transform:perspective(150px)rotateX(45deg)}.project-body{padding:28px}.project-state{letter-spacing:.15em;color:#a1c3bc;font-size:9px}.project-body h3{letter-spacing:-.035em;margin:14px 0;font-size:30px}.project-body h3 small{font:inherit;color:#b0c1c3;font-size:18px}.project-body>p{color:#b6c8cd;font-size:13px;line-height:1.7}.coming-soon{color:#a8b6ba;border-top:1px solid #9eaeb333;margin-top:16px;padding:12px 0;font-size:12px;display:inline-block}.project-links{flex-wrap:wrap;gap:12px;margin:24px 0 12px;display:flex}.project-links a{background:#ffffff06;border:1px solid #91a9ae50;border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-size:11px;display:inline-flex}.project-links a:hover{border-color:var(--mint);color:var(--mint)}.project-note{line-height:1.7;color:#94aeb5!important;font-size:11px!important}.community-invite{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:22px;margin:48px 0;padding:34px 0;display:flex}.community-invite>svg{color:var(--mint);width:30px;height:30px}.community-invite h2{margin:0 0 8px;font-size:23px}.community-invite p{color:#a9bec4;font-size:13px}.community-invite>a{color:var(--mint);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.fan-notice{color:#91a5ab;max-width:850px;margin:35px 0;font-size:10px;line-height:1.8}.fan-notice a{text-decoration:underline}.community-footer{border-top:1px solid var(--line);color:#a2b6bc;justify-content:space-between;padding:30px 6%;font-size:10px;display:flex}.back-sunrise{color:var(--mint);margin-bottom:30px;font-size:13px;display:inline-block}.project-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.project-hero>img{border:1px solid var(--line);border-radius:8px;width:100%}.project-hero h1{letter-spacing:-.04em;margin:18px 0;font-size:44px}.project-hero h1 small{color:#b7c8cd;margin-top:8px;font-size:20px;display:block}.project-hero p{color:#b6c8cd;font-size:14px;line-height:1.75}.project-journal{border-top:1px solid var(--line);margin-top:60px;padding-top:30px}.journal-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.journal-title h2{margin:0;font-size:26px}.journal-title>span{letter-spacing:.14em;color:#91a8af;font-size:9px}.community-tabs{border-bottom:1px solid var(--line);gap:26px;margin-top:22px;display:flex}.community-tabs button{color:#b7c8cd;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:16px 0;font-size:12px;display:flex}.community-tabs button[aria-pressed=true]{color:var(--mint);border-bottom-color:var(--mint)}:is(.community-main :focus-visible,.community-header :focus-visible){outline:2px solid var(--mint);outline-offset:4px}@media (max-width:900px){.community-header{flex-wrap:wrap;gap:22px;padding:22px 4%}.community-header .sunrise-auth-actions{display:none}.community-main{padding:40px 5%}.project-body{padding:22px}.project-body h3{font-size:25px}.project-hero{grid-template-columns:1fr;gap:25px}.project-hero>img{max-width:650px}.project-hero h1{font-size:38px}}@media (max-width:600px){.community-header{gap:18px}.community-header .brand>span{font-size:14px}.community-header .brand svg{width:27px}.community-header nav{border-top:1px solid var(--line);order:3;justify-content:center;width:100%;padding-top:12px}.community-header .sunrise-tools{gap:4px}.community-main{padding:36px 20px}.project-grid{grid-template-columns:1fr}.community-intro{margin-bottom:30px}.community-intro>p:last-child{font-size:14px}.engine-art>span{font-size:34px}.community-invite{flex-wrap:wrap;gap:15px}.community-invite>a{margin-left:45px}.journal-title{display:block}.journal-title>span{margin-top:12px;display:block}.community-tabs{gap:18px}.community-footer{gap:20px;line-height:1.6}}.project-links .project-github{color:#e1d8ed;background:#9a78bd16;border-color:#ae90cc55}.project-links .project-steam{color:#d8e9f5;background:#418bc51a;border-color:#629cc366}.project-links .project-sbox{color:#d6ebff;background:#3e87f01c;border-color:#619df16b}.project-links a img{object-fit:contain;flex-shrink:0;width:19px;height:19px}.project-links a .steam-brand{width:57px;height:18px}.project-links a.project-github:hover{background:#9a78bd28}.project-links a.project-steam:hover,.project-links a.project-sbox:hover{background:#418bc530}.project-links a:focus-visible{outline-offset:4px;outline:2px solid #c6f5e3}.project-links a .github-brand{filter:brightness(0)invert();opacity:.9}.project-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-admin-gear{color:#97b0b7;opacity:.75;background:#9fb9c108;border:1px solid #a1b7bd30;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.project-admin-gear:hover{opacity:1;color:var(--mint);border-color:#b6e7d577}.project-admin-shell{background:#102027;border:1px solid #a1b7bd33;border-radius:8px;max-width:780px;margin:70px auto;padding:34px 28px}.project-admin-shell h1{letter-spacing:-.04em;margin:25px 0;font-size:clamp(28px,5vw,42px)}.project-admin-shell a{color:var(--mint);align-items:center;gap:9px;margin-right:24px;padding:12px 0;font-size:13px;display:inline-flex}.project-admin-shell .eyebrow{align-items:center;gap:10px;margin-top:24px;display:flex}.project-admin-shell section{border-top:1px solid var(--line);padding:26px 0}.project-admin-shell h2{align-items:center;gap:10px;font-size:18px;display:flex}.project-admin-shell p{color:#adc3cb;font-size:13px;line-height:1.75}.project-admin-shell button{color:var(--mint);background:#b6e7d51a;border:1px solid #b6e7d566;border-radius:4px;margin-right:20px;padding:12px 22px}.project-admin-shell :focus-visible{outline:2px solid var(--mint);outline-offset:4px}@media (max-width:600px){.project-admin-shell{margin:24px 16px;padding:24px 20px}}.project-category>h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 26px;font-size:clamp(23px,3vw,34px);line-height:1.25}.community-projects{border-top:1px solid var(--line);margin-top:48px;padding-top:34px}.project-category-empty{text-align:center;color:#a9bec4;background:#10202750;border:1px solid #8ea8ac30;border-radius:8px;padding:38px 20px;font-size:14px}.funding{--funding-color:#e9c878;border-top:1px solid #91a9ae35;margin:25px 0;padding-top:18px}.funding-bloodlines{--funding-color:#e58b9b}.funding-summary{color:#b9ccd1;justify-content:space-between;gap:14px;font-size:12px;display:flex}.funding-summary strong{color:var(--funding-color)}.funding-track{background:color-mix(in srgb,var(--funding-color) 16%,#102027);border:1px solid color-mix(in srgb,var(--funding-color) 35%,transparent);border-radius:8px;height:12px;margin:16px 0;position:relative}.funding-fill{background:var(--funding-color);border-radius:8px;height:100%}.funding-marker{background:var(--funding-color);width:2px;height:18px;position:absolute;top:-4px;transform:translate(-1px)}.funding-muted{margin:9px 0;color:#9cb4bc!important;font-size:11px!important}.funding-milestones{margin:16px 0 0;padding:0;list-style:none}.funding-milestones li{border-bottom:1px solid #9cb4bc22;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:11px;display:flex}.funding-milestones strong{margin-left:auto}.funding-milestones small{color:#cbb98e;width:100%}.funding-editor label{color:#b9ccd1;flex-direction:column;gap:8px;font-size:12px;display:flex}.funding-editor input{color:#e0eeee;width:100%;min-width:0;font:inherit;background:#08151b;border:1px solid #91a9ae55;border-radius:4px;padding:12px}.funding-edit-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:18px 0;display:grid}.funding-editor-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.funding-editor button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.funding-edit-row{grid-template-columns:1fr}.funding-summary{flex-wrap:wrap}}.engine .project-body>p+p{margin-top:16px}.funding-track{isolation:isolate;height:16px;margin:22px 0}.funding-fill{z-index:2;position:relative}.funding-marker{z-index:4;width:2px;height:17px;box-shadow:0 0 7px color-mix(in srgb,var(--funding-color) 40%,transparent);top:-17px}.funding-atmosphere{pointer-events:none;z-index:3;border-radius:inherit;position:absolute;inset:0}.funding-engine .funding-atmosphere{opacity:.5;transform-origin:50%;background:repeating-linear-gradient(112deg,#0000 0 27px,#f4cd6bb3 29px 31px,#0000 35px 59px);animation:5s ease-in-out infinite alternate funding-rays;inset:-16px 0;-webkit-mask-image:linear-gradient(#0000 0,#000 12px 14px,#0000 16px calc(100% - 16px),#000 calc(100% - 14px) calc(100% - 12px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 12px 14px,#0000 16px calc(100% - 16px),#000 calc(100% - 14px) calc(100% - 12px),#0000 100%)}.funding-bloodlines .funding-atmosphere{opacity:.65;overflow:hidden}.funding-bloodlines .funding-atmosphere:before,.funding-bloodlines .funding-atmosphere:after{content:"";background:radial-gradient(70px 16px at 18% 65%,#d54259b3 0 15%,#0000 76%),radial-gradient(85px 20px at 65% 30%,#ed9ca5a6 0 12%,#0000 80%),radial-gradient(50px 15px at 90% 65%,#581224cc,#0000 80%);animation:7s ease-in-out infinite alternate funding-fluid;position:absolute;inset:-6px -18%;transform:translate(-9%)translateY(-2px)}.funding-bloodlines .funding-atmosphere:after{opacity:.6;animation-duration:11s;animation-direction:alternate-reverse}@keyframes funding-rays{0%{opacity:.38;transform:translate(-7px)skew(-7deg)}to{opacity:.62;transform:translate(7px)skew(7deg)}}@keyframes funding-fluid{0%{transform:translate(-9%)translateY(-2px)}to{transform:translate(9%)translateY(2px)}}@media (prefers-reduced-motion:reduce){.funding-atmosphere,.funding-atmosphere:before,.funding-atmosphere:after{animation:none!important}.funding-engine .funding-atmosphere{opacity:.4}.funding-bloodlines .funding-atmosphere{opacity:.45}}.project-card.engine{background:radial-gradient(at 10% 100%,#be943312,#0000 65%),#142327;border-color:#d5b66a55;box-shadow:0 0 24px #d6b95c08}.engine .project-state{color:#dec98f}.engine .project-title h3{color:#f0dfb3}.project-card.bloodlines{background:radial-gradient(at 90% 100%,#8e24321c,#0000 65%),#192127;border-color:#b7657955;box-shadow:0 0 24px #ad3b4f08}.bloodlines .project-state{color:#cf9aa5}.bloodlines .project-title h3{color:#efd1d6}.funding-summary{z-index:5;position:relative}.funding-track{margin-top:27px;margin-bottom:25px}.funding-milestones>li{overflow-wrap:anywhere}.funding-milestone-title{flex:1;min-width:0;font-size:13px;font-weight:600}.funding-milestones .funding-bullets{flex-basis:100%;margin:4px 0;padding:0 0 0 20px;list-style:outside}.funding-bullets li{border:0;padding:4px 0;font-size:12px;line-height:1.6;display:list-item}.funding-editor fieldset{border:0;min-width:0;margin:0;padding:0}.funding-edit-row{grid-template-columns:1fr 2fr}.funding-bullet-editor{grid-column:1/-1;gap:12px;display:grid}.funding-bullet-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.funding-editor textarea{resize:vertical;color:#e0eeee;width:100%;font:inherit;background:#08151b;border:1px solid #91a9ae55;border-radius:4px;padding:12px}.funding-edit-row>button{justify-self:start}@media (max-width:600px){.funding-edit-row,.funding-bullet-row{grid-template-columns:1fr}}.funding-sort-card{background:#12242b;border:1px solid #91a9ae55;border-radius:10px;margin:20px 0;padding:18px}.funding-sort-card.dragging{opacity:.55}.funding-sort-toolbar{border-bottom:1px solid #91a9ae35;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding-bottom:14px;display:flex}.funding-sort-toolbar strong{flex:1}.funding-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.funding-sort-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #e9c878}.support-choices{background:#12242b;border:1px solid #91a9ae55;border-radius:12px;margin:28px 0;padding:24px}.support-choices>label{gap:8px;margin:18px 0;display:grid}.support-choices select,.support-choices input:not([type=radio]){box-sizing:border-box;color:#e8f1f1;width:100%;font:inherit;background:#09171e;border:1px solid #91a9ae55;border-radius:6px;padding:12px}.support-choices fieldset{border:0;flex-wrap:wrap;gap:24px;margin:12px 0;padding:12px 0;display:flex}.support-choices fieldset label{align-items:center;gap:8px;display:flex}.support-choices input[type=radio]{accent-color:#e9c878}.support-choices aside{background:#09171e;border-left:2px solid #e9c878;margin:16px 0;padding:16px}.support-choices a{color:#f4d990;text-decoration:underline}.support-choices button{border:1px solid #91a9ae55;border-radius:6px;margin-top:12px;padding:10px 14px}.support-choices button:disabled{opacity:.5}.support-choices :focus-visible{outline-offset:3px;outline:2px solid #e9c878}.funding-donate{text-align:center;color:#fff0c5;background:#42351c;border:1px solid #f2cc73;border-radius:9px;margin:22px 0 8px;padding:14px 24px;font-size:1.1rem;font-weight:700;transition:box-shadow .2s,background .2s;display:block;box-shadow:0 0 19px #e8b44345}.funding-donate-bloodlines{color:#ffe4e7;background:#3d1d28;border-color:#ce6973;box-shadow:0 0 19px #c5375145}.funding-donate:hover{background:#574523;box-shadow:0 0 27px #e8b44370}.funding-donate-bloodlines:hover{background:#542737;box-shadow:0 0 27px #c5375170}.funding-donate:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.funding-donate{transition:none}}.support-art{border:1px solid #91a9ae55;border-radius:12px;margin:24px 0;overflow:hidden}.support-art>img{object-fit:contain;width:100%;height:auto;display:block}.support-art .engine-art{width:100%;min-height:220px}.support-art .engine-art img{max-width:100%}.fan-notice-addendum{color:#91a5ab59;margin-top:1em;display:block}.fan-notice a.dark-pack-reference{color:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}:is(.fan-notice a.dark-pack-reference:hover,.fan-notice a.dark-pack-reference:focus-visible){text-underline-offset:2px;text-decoration:underline}.fan-notice a.dark-pack-reference:focus-visible{outline-offset:3px;outline:1px solid #91a5ab}.project-body>.fan-notice{color:#91a5ab;margin:26px 0 0;font-size:10px;line-height:1.8}.fan-notice,.project-body>.fan-notice{color:#91a5ab59}.fan-notice a{color:inherit}.fan-notice a:focus-visible{outline-offset:3px;outline:1px solid #91a5ab}.project-card .funding-milestones-scroll{scrollbar-gutter:stable;scrollbar-color:#91a5ab66 transparent;max-height:280px;padding-right:10px;overflow:hidden auto}.funding-milestones-scroll:focus-visible{outline-offset:4px;outline:2px solid #91a5ab}.card-legal-disclosure{margin-top:24px}.card-legal-disclosure summary{cursor:pointer;color:#91a5ab59;width:fit-content;padding:8px 0;font-size:12px}.card-legal-disclosure summary:focus-visible{outline-offset:4px;outline:2px solid #91a5ab}.card-legal-disclosure .fan-notice{margin:12px 0 0}@media (max-width:600px){.project-card .funding-milestones-scroll{max-height:240px}}.restoration-support{background:#192127;border:1px solid #b7657955;border-radius:12px;margin:28px 0;padding:22px}.restoration-priority{color:#c9d5d8;line-height:1.7}.restoration-support h2{font-size:20px}.bonus-locked{border-top:1px solid #91a9ae35;margin-top:24px;padding-top:20px}.bonus-locked h3{color:#d6bcc4;font-size:16px}.bonus-locked-track{color:#f0dce2;background:linear-gradient(90deg,#653040,#8c4356,#653040);border:1px solid #b7657977;border-radius:8px;justify-content:center;align-items:center;height:30px;display:flex}.bonus-locked-track svg{box-sizing:content-box;background:#291c25;border:1px solid #b76579;border-radius:50%;padding:5px}.bonus-locked p{color:#c6b3ba;text-align:center;margin:12px 0 0;font-size:12px}.bonus-locked-track{isolation:isolate;position:relative}.bonus-locked-track svg{z-index:4;position:relative}.bonus-locked-track .funding-atmosphere:before{animation-duration:9s;animation-direction:alternate-reverse;animation-delay:-3.4s}.bonus-locked-track .funding-atmosphere:after{animation-duration:13s;animation-direction:alternate;animation-delay:-6.8s}.project-card .restoration-support{background:0 0;border:0;margin:25px 0;padding:0}.project-card .restoration-priority{font-size:13px}.project-card .bonus-locked{margin-bottom:24px}.funding>.bonus-locked{border:0;margin:16px 0 22px;padding:0}.project-card .funding>.bonus-locked{margin-bottom:22px}.project-grid{column-count:2;column-gap:28px;display:block}.project-grid>.project-card{box-sizing:border-box;break-inside:avoid;width:100%;height:auto;margin:0 0 28px;display:block}@media (max-width:600px){.project-grid{column-count:1}}.project-description p{color:#b6c8cd;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.description-editor{border-bottom:1px solid #91a9ae35;margin:28px 0;padding-bottom:24px}.description-editor label{margin-bottom:10px;display:block}.description-editor textarea{box-sizing:border-box;resize:vertical;color:#e0eeee;width:100%;font:inherit;background:#08151b;border:1px solid #91a9ae55;border-radius:6px;padding:12px;line-height:1.6}.description-editor button{padding:10px 16px}.description-editor p{color:#b9ccd1;font-size:12px}
