@font-face{font-family:"Playfair Display";src:url("/assets/playfair-display.ttf") format("truetype");font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/manrope-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/manrope-bold.ttf") format("truetype");font-weight:700;font-display:swap}
:root{
 --paper:#f2eee5;--surface:#f7f4ed;--ink:#242d2b;--muted:#58615b;--sea:#718e86;--action:#365f55;--clay:#c57c58;--line:#d4d2c7;
 font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px
}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--action);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.1}
p{color:var(--muted);line-height:1.7}
svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{width:min(1500px,calc(100% - 72px));margin-inline:auto}
.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;line-height:1.8;color:var(--muted)}
.skip{position:absolute;top:-100px;left:20px;z-index:50;padding:15px 20px;background:var(--action);color:white}
.skip:focus{top:15px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:38px;min-height:132px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.brand strong{font-size:clamp(1.7rem,2.6vw,2.7rem);font-weight:700;line-height:1.05;letter-spacing:-.065em}
.brand>span{font-size:.95rem;letter-spacing:.01em;line-height:1.5}
nav{display:flex;gap:30px;font-size:.87rem;align-items:center}
nav a{padding-block:10px;border-bottom:1px solid transparent}
nav a:hover{border-color:var(--sea)}
.home-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:20px;align-items:start;padding-bottom:56px}
.game-chapters,.journal-sidebar{min-width:0}
.game-chapters{display:flex;flex-direction:column;gap:20px}
.chapter{position:relative;overflow:hidden;border-radius:6px;background:#e6dbc1;isolation:isolate;min-height:350px}
.chapter-lead{min-height:575px}
.chapter-scene{position:relative;isolation:isolate;min-height:inherit;overflow:hidden}
.chapter-photo{position:absolute;inset:0;width:115%;max-width:none;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}
.chapter-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,244,237,.9) 0%,rgba(247,244,237,.73) 29%,rgba(247,244,237,.09) 65%,transparent 85%)}
.chapter-content{padding:36px 38px;min-height:inherit;display:flex;flex-direction:column;align-items:flex-start}
.chapter-meta{display:flex;align-items:center;gap:17px;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;letter-spacing:.12em}
.chapter-number{font-size:.82rem;letter-spacing:.02em}
.hairline{height:1px;width:42px;background:#5d655b99}
.development{margin-left:auto;font-size:.65rem;display:flex;gap:8px;align-items:center;background:#f7f4ede6;padding:7px 9px;border-radius:2px;letter-spacing:.09em;white-space:nowrap}
.status-dot{width:6px;height:6px;display:inline-block;flex:none;border-radius:50%;background:var(--action)}
.chapter-text{margin-top:30px;max-width:73%;flex:1}
.chapter h1{font-size:clamp(3.4rem,6.1vw,6.35rem);line-height:1.03;white-space:nowrap}
.chapter h2{font-size:clamp(2.4rem,4.1vw,4.3rem)}
.chapter-text>p{font-size:1rem;color:var(--ink);max-width:330px;line-height:1.6;margin-top:16px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;background:var(--action);color:white;padding:13px 22px;font-size:.86rem;border-radius:3px;line-height:1.5;transition:background .2s}
.button:hover{background:#274d43}
.chapter .button{margin-top:26px;min-width:223px}
.button span{font-size:1.2rem}
.photo-credit{font-size:.65rem;margin-top:38px;color:#303a33;background:#f7f4edd9;line-height:1.5;padding:5px 8px;border-radius:2px}
.chapter-next{background:#d5e6df;min-height:350px}
.chapter-next .chapter-photo{width:100%;object-position:center}
.chapter-next .chapter-shade{background:linear-gradient(90deg,rgba(247,244,237,.97),rgba(247,244,237,.86) 30%,rgba(247,244,237,.1) 63%,transparent)}
.chapter-next .chapter-text{margin-top:20px;max-width:84%}
.chapter-next .chapter-text>p{max-width:315px;font-size:.92rem}
.chapter-next .photo-credit{margin-top:28px}
.chapter-playable{border:1px solid var(--line);background:var(--surface);min-height:0}
.playable-photo{width:100%;height:auto}
.chapter-playable .chapter-content{min-height:0;background:var(--surface);padding:30px 38px}
.chapter-playable .chapter-text{margin-top:18px;max-width:none}
.chapter-playable .chapter-text>p{max-width:none}
.project-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:24px}
.chapter-playable .button{margin-top:0;min-width:180px}
.journal-sidebar{display:flex;flex-direction:column;gap:20px}
.roadmap-panel{padding:28px 26px 21px;border:1px solid var(--line);border-radius:6px;background:#f7f4ed77}
.roadmap-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.roadmap-heading h2{font-size:clamp(1.6rem,2.2vw,2.3rem);white-space:nowrap}
.roadmap-heading>.eyebrow{font-size:.56rem;text-align:right;letter-spacing:.13em}
.roadmap-list{position:relative}
.roadmap-list:before{content:"";position:absolute;left:8px;top:20px;bottom:58px;width:1px;background:#92998d}
.roadmap-item{position:relative;scroll-margin-top:30px}
.roadmap-item summary{display:grid;grid-template-columns:17px 22px 34px minmax(0,1fr) 13px;gap:11px;list-style:none;cursor:pointer;align-items:start;min-height:96px;padding-top:17px;padding-bottom:17px}
.roadmap-item summary::-webkit-details-marker{display:none}
.timeline-dot{height:17px;width:17px;background:var(--paper);border:1px solid var(--ink);border-radius:50%;margin-top:3px;z-index:1}
.current-chapter .timeline-dot{background:var(--sea)}
.step-index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;color:var(--muted);padding-top:7px}
.step-stage{font-size:.67rem;color:var(--action);padding-top:6px}
.step-copy{display:flex;flex-direction:column;min-width:0;gap:9px}
.step-title{font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;letter-spacing:-.025em;line-height:1.2}
.step-summary{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;color:var(--muted);line-height:1.65;letter-spacing:.035em}
.expand{color:var(--action);font-size:1rem;margin-top:3px;line-height:1.2}
details[open] .expand{transform:rotate(45deg)}
details[open] .step-title{color:var(--action)}
.step-detail{padding:0 0 22px 49px}
.step-detail p{font-size:.8rem;line-height:1.75}
.step-detail ul{padding-left:17px;margin-block:12px;color:var(--muted);font-size:.76rem;line-height:1.8}
.step-detail li+li{margin-top:7px}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.81rem;color:var(--action);padding-block:5px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#9ca89d}
.text-link:hover{text-decoration-color:var(--action)}
.roadmap-note{font-size:.67rem;line-height:1.65;margin-top:8px;padding-left:49px}
.roadmap-upcoming{border-top:1px solid var(--line);padding-top:18px;margin-top:8px;font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;color:var(--ink)}
.roadmap-upcoming span{font-family:Manrope,system-ui,sans-serif;font-size:.75rem;color:var(--muted)}
.film-card{position:relative;display:block;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--surface);border-radius:6px;min-height:266px}
.film-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#142d2eea,#173d3bba 65%,#102d2b66);z-index:-1}
.film-content{padding:26px}
.film-content>.eyebrow{color:#f6f3e7;display:flex;align-items:center;gap:15px;font-size:.62rem}
.film-arrow{height:34px;width:34px;border:1px solid #e9ede5;border-radius:50%;display:grid;place-items:center;font-size:1.3rem}
.film-content h2{font-size:clamp(2.3rem,3vw,3rem);margin-top:23px}
.film-content>p:not(.eyebrow){font-size:.78rem;color:#f6f3e7;margin-top:12px;line-height:1.6}
.film-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.62rem;color:#f6f3e7;margin-top:24px;line-height:1.5}
.film-footer>span:last-child{white-space:nowrap}
.film-card:hover .film-arrow{background:#ffffff25}
.follow-panel{border:1px solid var(--line);border-radius:6px;padding:24px 26px;background:#f7f4ed77}
.follow-panel h2{font-size:1.6rem}
.follow-panel>p{font-size:.78rem;margin-top:10px;max-width:340px}
.follow-links{display:flex;flex-direction:column;margin-top:18px}
.follow-link{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line);font-size:.8rem}
.follow-link svg{color:var(--action);width:18px;height:18px}
.follow-link .external-arrow{margin-left:auto;color:var(--action)}
.follow-link:hover{color:var(--action)}
.about-panel{padding:16px 26px 0}
.about-panel h2{font-size:1.8rem;margin-top:10px}
.about-panel>p:not(.eyebrow){font-size:.82rem;margin-top:14px;max-width:380px}
.outline-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.outline-grid.single-outline{grid-template-columns:minmax(0,1fr)}
.outline-card{min-width:0;border-top:1px solid var(--line);padding:25px 6px 10px}
.outline-card h2{font-size:1.8rem;margin-top:10px}
.outline-card>p:not(.eyebrow){font-size:.85rem;margin-top:12px;max-width:340px}
.outline-card .text-link{margin-top:17px}
.outline-card h2 a:hover{color:var(--action)}
.footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;border-top:1px solid var(--line);padding-block:28px 34px}
.footer-brand{font-size:1.7rem;font-weight:700;letter-spacing:-.055em}
.footer>p{font-size:.69rem;line-height:1.7}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:.72rem}
.footer-links a:hover{color:var(--action);text-decoration:underline;text-underline-offset:5px}
.project-page{max-width:1240px;padding-block:30px 75px}
.back-link{margin-bottom:35px}
.project-page h1{font-size:clamp(3rem,6vw,6rem);margin-top:15px}
.project-lead{font-size:1.25rem;color:var(--ink);max-width:820px;margin-top:24px}
.project-figure{margin-top:36px}
.project-figure img{width:100%;max-height:710px;object-fit:contain;background:#ddd9cc;border-radius:5px}
.project-figure figcaption{font-size:.72rem;line-height:1.65;margin-top:11px;color:var(--muted)}
.project-details{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;margin-top:48px}
.project-details h2{font-size:2rem;margin-block:13px 19px}
.project-details h3{font-size:1.4rem;margin-block:31px 15px}
.project-details p{font-size:.94rem}
.project-details aside{border-left:1px solid var(--line);padding-left:37px}
.focus-list{color:var(--muted);font-size:.9rem;line-height:1.85;padding-left:20px;margin-top:21px}
.focus-list li+li{margin-top:10px}
.project-details .text-link{margin-top:22px}
.gallery-figure{margin-top:50px}
.outline-page{min-height:70vh}
.outline-page .project-details{border-top:1px solid var(--line);padding-top:35px}
.text-page{max-width:860px;padding-block:50px 80px;min-height:70vh}
.text-page h1{font-size:clamp(2.7rem,5.5vw,4.6rem);margin-block:17px 34px}
.text-page h2{font-size:1.8rem;margin-block:34px 15px}
.text-page p,.text-page li{font-size:.9rem;line-height:1.8}
.text-page ul{padding-left:20px;color:var(--muted)}
.text-page li+li{margin-top:12px}
.text-page p+p{margin-top:15px}
.text-page p a{color:var(--action);text-decoration:underline;text-underline-offset:4px}
.text-page>.text-link,.text-page .button{margin-top:26px}
@media(min-width:1700px){
 .chapter-lead{min-height:630px}.chapter-next{min-height:375px}.roadmap-panel{padding:32px}.roadmap-item summary{min-height:105px}.chapter-text>p{font-size:1.15rem;max-width:380px}
}
@media(max-width:1120px){
 .chapter-shade{background:linear-gradient(90deg,rgba(247,244,237,.94),rgba(247,244,237,.88) 35%,rgba(247,244,237,.36) 63%,transparent 90%)}
 .chapter-next .chapter-shade{background:linear-gradient(90deg,rgba(247,244,237,.97),rgba(247,244,237,.9) 38%,rgba(247,244,237,.38) 68%,transparent 95%)}
 .wrap{width:calc(100% - 48px)}.site-header{gap:25px;min-height:112px;grid-template-columns:minmax(200px,1fr) auto}nav{gap:22px}
 .home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.game-chapters,.journal-sidebar{gap:16px}.chapter-lead{min-height:530px}.chapter-content{padding:28px}.chapter h1{font-size:clamp(3.3rem,6.2vw,5.2rem)}.chapter h2{font-size:3.2rem}.chapter-text{max-width:90%}.chapter-text>p{max-width:260px;font-size:.92rem}.chapter .button{min-width:200px;gap:22px;padding-inline:18px}.chapter-next{min-height:330px}.chapter-next .chapter-text>p{max-width:260px;font-size:.86rem}.development{font-size:.53rem;padding:6px;letter-spacing:.05em}.roadmap-panel{padding:24px 18px}.roadmap-heading{display:block;margin-bottom:18px}.roadmap-heading>.eyebrow{margin-top:10px;text-align:left}.roadmap-heading>.eyebrow br{display:none}.roadmap-heading>.eyebrow br:after{content:" "}.roadmap-item summary{gap:8px;grid-template-columns:17px 17px 30px minmax(0,1fr) 12px;min-height:93px}.step-title{font-size:1.25rem}.step-detail,.roadmap-note{padding-left:34px}.film-content,.follow-panel{padding:23px}.about-panel{padding-inline:22px}.outline-grid{gap:15px}.footer-links{gap:16px}.project-details{gap:45px}
}
@media(max-width:800px){
 .wrap{width:calc(100% - 40px)}.site-header{grid-template-columns:1fr auto;min-height:100px;gap:18px}.brand strong{font-size:2rem}.brand>span{font-size:.83rem}nav{gap:24px;font-size:.84rem}
 .home-grid{grid-template-columns:1fr;gap:30px;padding-bottom:36px}.chapter-lead{min-height:530px}.chapter-content{padding:30px}.chapter h1{font-size:5rem}.chapter h2{font-size:3.8rem}.chapter-text{max-width:75%}.chapter-text>p{font-size:1rem;max-width:310px}.chapter-next{min-height:340px}.chapter-next .chapter-text>p{font-size:.95rem;max-width:330px}.development{font-size:.64rem;letter-spacing:.08em;padding:7px 9px}.roadmap-panel{padding:27px}.roadmap-heading{display:flex;margin-bottom:22px}.roadmap-heading h2{font-size:2.1rem}.roadmap-heading>.eyebrow{font-size:.58rem;text-align:right;margin-top:0}.roadmap-heading>.eyebrow br{display:initial}.roadmap-item summary{grid-template-columns:17px 27px 44px minmax(0,1fr) 16px;gap:16px;min-height:93px}.step-title{font-size:1.5rem}.step-index,.step-stage{font-size:.74rem}.step-summary{font-size:.7rem}.step-detail{padding-left:49px}.step-detail p{font-size:.91rem}.step-detail ul{font-size:.87rem}.roadmap-note{padding-left:49px;font-size:.75rem}.film-card{min-height:300px}.film-content{padding:30px}.film-content h2{font-size:3.2rem}.film-content>p:not(.eyebrow){font-size:.94rem}.film-footer{font-size:.7rem}.follow-panel{padding:27px}.follow-panel h2{font-size:1.9rem}.follow-panel>p{font-size:.88rem}.follow-links{flex-direction:row;gap:24px;flex-wrap:wrap}.follow-link{border-top:0;font-size:.87rem}.about-panel{padding:14px 27px}.about-panel h2{font-size:2rem}.about-panel>p:not(.eyebrow){max-width:550px;font-size:.92rem}.outline-card{padding-top:25px}.footer{grid-template-columns:auto 1fr;gap:19px}.footer-links{grid-column:1/-1;justify-content:flex-start}.project-page{padding-top:25px}.project-details{grid-template-columns:1fr;gap:30px}.project-details aside{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.project-lead{font-size:1.1rem}.project-page h1{font-size:3.9rem}
}
@media(max-width:540px){
 .wrap{width:calc(100% - 32px)}.site-header{min-height:98px;gap:13px}.brand strong{font-size:1.8rem}.brand>span{font-size:.75rem}nav{gap:16px;font-size:.73rem}
 .chapter{overflow:hidden}.chapter-lead,.chapter-next{min-height:0}.chapter-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:center 56%;z-index:auto}
 .chapter-playable .chapter-content{padding:23px}.chapter-playable .chapter-text{margin-top:21px}.chapter-playable .project-actions .button{margin-top:0;min-width:170px}.project-actions{gap:18px}
 .chapter-shade{display:none}.chapter-content{padding:23px;display:block;min-height:0;background:var(--surface)}.chapter-meta{font-size:.67rem;gap:12px}.development{font-size:.55rem;margin-left:auto;padding:0;background:transparent;letter-spacing:.04em}.chapter-text,.chapter-next .chapter-text{margin-top:21px;max-width:none}.chapter h1{font-size:3.5rem;white-space:normal}.chapter h2{font-size:2.9rem}.chapter-text>p,.chapter-next .chapter-text>p{max-width:none;font-size:.94rem}.chapter .button{margin-top:22px;min-width:220px}.photo-credit,.chapter-next .photo-credit{display:block;margin-top:22px;padding:0;background:transparent;font-size:.59rem;color:var(--muted)}
 .outline-grid{grid-template-columns:1fr;gap:0}.outline-card{padding-block:23px}.outline-card h2{font-size:1.9rem}.outline-card>p:not(.eyebrow){font-size:.9rem}.outline-card .text-link{margin-top:13px}
 .roadmap-panel{padding:23px 20px}.roadmap-heading{gap:12px}.roadmap-heading h2{font-size:1.9rem}.roadmap-heading>.eyebrow{font-size:.48rem;max-width:98px;letter-spacing:.1em}
 .roadmap-item summary{grid-template-columns:17px 20px 34px minmax(0,1fr) 13px;gap:9px;min-height:103px}.step-title{font-size:1.28rem}.step-index{font-size:.61rem}.step-stage{font-size:.65rem}.step-summary{font-size:.64rem;letter-spacing:0}.step-detail{padding-left:32px}.step-detail p{font-size:.84rem}.step-detail ul{font-size:.8rem}.roadmap-note{padding-left:32px;font-size:.67rem}
 .film-content{padding:25px}.film-content h2{font-size:2.65rem}.film-card{min-height:284px}.film-content>p:not(.eyebrow){font-size:.87rem}.film-footer{font-size:.6rem;gap:10px}.film-footer>span:first-child{max-width:190px}
 .follow-panel{padding:23px}.follow-panel h2{font-size:1.8rem}.follow-links{gap:18px}.follow-link{font-size:.8rem}.follow-link .external-arrow{display:none}.about-panel{padding-inline:23px}.about-panel>p:not(.eyebrow){font-size:.87rem}.footer-brand{font-size:1.55rem}.footer>p{font-size:.65rem}.footer-links{gap:18px;font-size:.7rem}.project-page h1{font-size:3.25rem}.project-lead{font-size:1rem}.back-link{margin-bottom:29px}.project-figure{margin-top:28px}.project-figure figcaption{font-size:.67rem}.project-details{margin-top:32px}.project-details h2{font-size:1.9rem}.project-details p{font-size:.9rem}.focus-list{font-size:.86rem}.text-page{padding-block:30px 55px}
}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Free stones and quiet, shared project voting. The WebGL layer lights actual pebble meshes. */
body{position:relative}
button{font:inherit}
[hidden]{display:none!important}
.stone-tools{position:relative;padding-bottom:10px}
.stone-tool-line{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.69rem;color:var(--muted)}
.stone-tool-line p{max-width:400px}
.stone-tool-line button{border:0;border-bottom:1px solid var(--line);background:none;padding:5px 0;color:var(--action);font-size:.67rem;cursor:pointer}
.stone-field{height:74px}
.stone-scatter{position:absolute;inset:0;pointer-events:none;z-index:40;overflow:clip}
.pebble{display:block;width:42px;height:42px;padding:0;border:0;border-radius:40%;background:transparent url('/assets/stone-river-0.webp') center/contain no-repeat;filter:drop-shadow(5px 7px 3px #282d243a);flex:none}
.pebble-river[data-variant="1"]{background-image:url('/assets/stone-river-1.webp')}
.pebble-river[data-variant="2"]{background-image:url('/assets/stone-river-2.webp')}
.pebble-sand{background-image:url('/assets/stone-sand-0.webp')}
.pebble-sand[data-variant="1"]{background-image:url('/assets/stone-sand-1.webp')}
.pebble-sand[data-variant="2"]{background-image:url('/assets/stone-sand-2.webp')}
.pebble-slate{background-image:url('/assets/stone-slate-0.webp')}
.pebble-slate[data-variant="1"]{background-image:url('/assets/stone-slate-1.webp')}
.pebble-slate[data-variant="2"]{background-image:url('/assets/stone-slate-2.webp')}
.loose-stone{position:absolute;transform:translate(-50%,-50%) rotate(var(--stone-tilt));pointer-events:auto;cursor:grab;touch-action:none}
.loose-stone:disabled{cursor:default}
.stone-lifted{visibility:hidden}
.pebble:focus:not(:focus-visible){outline:0}
.stone-light-canvas{position:fixed;inset:0;z-index:1001;pointer-events:none}
.stones-3d .pebble{background:none;filter:none}
.stones-3d .progress-pebble{background:none;box-shadow:none}
.stone-vote{position:relative;padding:15px 22px 12px;background:var(--surface);border-top:1px solid var(--line)}
.outline-card .stone-vote{margin-top:22px}
.project-page>.stone-vote{margin-top:30px}
.stone-vote-heading{display:flex;align-items:center;gap:14px;min-height:24px}
.stone-progress{display:flex;align-items:flex-end;justify-content:space-between;gap:2px;flex:1;min-width:0;max-width:310px;height:22px}
.cairn{display:flex;flex-direction:column-reverse;align-items:center;width:18px;gap:1px;flex:1;min-width:0}
.progress-pebble{display:block;width:100%;height:5px;border-radius:55% 45% 40% 60%;background:linear-gradient(150deg,#929c94,#515c57);box-shadow:1px 1px 1px #2223;opacity:var(--fill,1)}
.cairn .progress-pebble:nth-child(2){width:82%;transform:translateX(1px)}
.cairn .progress-pebble:nth-child(3){width:62%;transform:translateX(-1px)}
.stone-vote-heading [data-stone-count]{font-size:.67rem;color:var(--muted);margin-left:auto}
.stone-remove{background:none;border:0;padding:4px 0;color:var(--action);text-decoration:underline;text-underline-offset:3px;font-size:.67rem;cursor:pointer}
.stone-bed{position:relative;height:66px;isolation:isolate}
.stone-drop-target{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;cursor:pointer;background:transparent;color:var(--muted);font-size:.67rem;touch-action:manipulation}
.stone-drop-target:disabled{cursor:default}
.placed-stone{position:absolute;width:42px;height:42px;left:calc(32px + var(--stone-x) * (100% - 64px));top:calc(28px + var(--stone-y) * (100% - 56px));transform:translate(-50%,-50%) rotate(var(--stone-tilt));pointer-events:none}
.my-stone{pointer-events:auto;cursor:grab;touch-action:none}
.stone-ghost{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-50%) rotate(-7deg) scale(1.08);filter:drop-shadow(12px 18px 8px #282d2440)}
.stone-picking,.stone-picking .loose-stone,.stone-picking .my-stone{cursor:grabbing}
.stone-vote noscript{font-size:.7rem;color:var(--muted);display:block;margin-top:10px}
.project-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--action)}
.project-brand:hover{text-decoration:underline;text-underline-offset:4px}
.roadmap-upcoming a:hover{color:var(--action)}
@media(max-width:1670px){.has-stones .game-chapters{gap:72px}}
@media(max-width:540px){.stone-field{height:104px}body:has(.project-page) .stone-field{height:148px}.stone-tools{padding-bottom:12px}.stone-tool-line{font-size:.61rem;gap:10px}.stone-tool-line p{max-width:245px}.loose-stone{width:42px;height:42px}.stone-vote{padding:13px 18px 10px}.stone-bed{height:66px}.has-stones .home-grid{gap:48px}.stone-progress{max-width:60%;gap:1px}}
