.mill-quest{z-index:70;color:#ddcda8;background:#10191b;font-family:Georgia,serif;position:fixed;inset:0;overflow-y:auto}.mill-quest button,.mill-report button{font:inherit;color:#e2c88b;cursor:pointer;background:#142021;border:1px solid #62604a;border-radius:0;padding:.7rem .9rem}:is(.mill-quest button:hover,.mill-quest button:focus-visible,.mill-report button:hover){background:#2d3a30;border-color:#bd9852}.mill-topbar{border-bottom:1px solid #756444;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.65rem 1.5rem;display:flex}.mill-topbar>button{background:0 0;border:0}.mill-topbar>div{align-items:center;gap:1rem;display:flex}.mill-topbar small{color:#9b9b82;font-size:.75rem}.mill-story{grid-template-columns:minmax(0,1.12fr) minmax(380px,1fr);min-height:calc(100dvh - 4rem);display:grid}.mill-story-art{background:#0b1213;border-right:1px solid #485144;align-items:center;padding:1.5rem;display:flex}.mill-story-art img{width:100%;height:auto;image-rendering:pixelated;display:block}.mill-arrival-art{margin:0;position:relative;overflow:hidden}.mill-arrival-wheel{border-radius:50%;width:17%;height:37%;position:absolute;top:36.4%;left:22.7%;overflow:hidden}.mill-arrival-wheel:after{content:"";background-image:url(/quests/mill/arrival-pixel-v1.png);background-position:27.3494% 57.7778%;background-size:588.235% 270.27%;animation:26s linear infinite mill-arrival-spin;position:absolute;inset:0}@keyframes mill-arrival-spin{0%{transform:scaleX(.816)rotate(0)scaleX(1.2255)}to{transform:scaleX(.816)rotate(360deg)scaleX(1.2255)}}.mill-story-reading{flex-direction:column;justify-content:center;padding:2rem clamp(1.3rem,3vw,3rem);display:flex}.mill-story-reading h1{color:#e9d8ad;margin:.5rem 0 1.5rem;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400}.mill-location{color:#b09359;margin:0;font-size:.85rem}.mill-story-reading .levain-reading{min-height:0;padding:0;overflow:visible}.mill-story-reading .levain-prose{padding:0;font-size:1.05rem;line-height:1.65}.mill-story-reading .levain-choices{grid-template-columns:1fr}.mill-story-reading .levain-choices button{min-height:3rem;font-size:1rem}.mill-investigation{max-width:1800px;margin:auto;padding:1.3rem 2rem 2rem}.mill-investigation>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mill-investigation h1{margin:0;font-size:1.9rem;font-weight:400}.mill-investigation>header>div{gap:.6rem;display:flex}.mill-investigation-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1rem;display:grid}.mill-room-art,.mill-mechanism{aspect-ratio:1672/941;background:#080d0e;border:1px solid #746443;position:relative;overflow:hidden}.mill-room-art>img,.mill-workshop{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.mill-mechanism .mill-workshop{opacity:.55}.mill-quest .mill-hotspot{z-index:4;box-shadow:none;background:0 0;border:1px solid #0000;padding:0;position:absolute}:is(.mill-quest .mill-hotspot:hover,.mill-quest .mill-hotspot:focus-visible){background:#ddc57709;border-color:#d0b77980}.mill-hotspot span{white-space:nowrap;opacity:0;background:#10191be8;border:1px solid #706043;padding:.25rem .4rem;font-size:.8rem;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}:is(.mill-hotspot:hover span,.mill-hotspot:focus-visible span){opacity:1}.mill-inspection{background:#121e20;border:1px solid #5f624d;min-height:18rem;padding:1.2rem}.mill-inspection h2{margin:0 0 1rem;font-size:1.35rem;font-weight:400}.mill-inspection p{margin:0 0 1rem;font-size:1rem;line-height:1.6}.mill-work-actions{gap:.55rem;margin-top:1rem;display:grid}.mill-work-actions fieldset{border:1px solid #515947;gap:.4rem;margin:0;display:grid}.mill-work-actions legend{padding:.3rem}.mill-work-actions [aria-pressed=true]{background:#334136;border-color:#c4a268}.mill-feedback{background:#122020;border:1px solid #4e5648;border-top:0;min-height:4.5rem;margin:0;padding:1rem 1.2rem;font-size:1rem;line-height:1.65}.mill-found-items{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.mill-found-items button{text-align:left;align-items:center;gap:.5rem;max-width:240px;padding:.3rem .6rem;font-size:.85rem;display:flex}.mill-found-items .mill-sprite{flex:none;width:48px;height:48px;position:relative}.mill-sprite{image-rendering:pixelated;filter:url(#mill-sprite-key);background-image:url(/quests/mill/mechanism-atlas-pixel-v2.png);background-repeat:no-repeat;background-size:400% 300%;display:block;position:absolute}.mill-machine-parts{perspective:1000px;position:absolute;inset:0}.machine-wheel{aspect-ratio:1;transform-origin:54.7% 54.7%;width:29%;transform:rotate(var(--wheel-angle,0deg));top:30%;left:0}.machine-input{aspect-ratio:1;transform-origin:50% 54.7%;width:30%;transform:scaleY(var(--input-roll,1));top:29%;left:18%}.machine-output{aspect-ratio:1;transform-origin:50% 54.7%;width:30%;transform:scaleY(var(--output-roll,1));top:29%;left:58%}.machine-output-rise{aspect-ratio:1;width:26%;transform:rotate(90deg) scaleY(var(--output-roll,1));top:20%;left:73%}.machine-return-gear{aspect-ratio:1;transform-origin:54.7% 54.7%;width:14%;transform:rotate(var(--output-angle,0deg));top:44%;left:79%}.machine-stones{aspect-ratio:1;transform-origin:43.1% 54.7%;width:23%;transform:rotate(var(--output-angle,0deg));top:8%;left:76%}.machine-drum{aspect-ratio:1;transform-origin:42% 46.7%;width:16%;transform:rotate(var(--output-angle,0deg));top:45%;left:67%}.machine-coupling{width:31%;height:44%;position:absolute;top:42.5%;left:35%}.machine-clutch-left{aspect-ratio:1;transform-origin:50% 45%;width:61%;transform:scaleY(var(--clutch-input-roll,1));transition:left .2s;top:0;left:0}.machine-clutch-right{aspect-ratio:1;transform-origin:50% 45%;width:61%;transform:scaleY(var(--clutch-output-roll,1));top:0;left:43%}.is-coupled .machine-clutch-left{left:13%}.mill-alignment-mark{pointer-events:none;background:#e4c66c;width:2.2%;height:5%;display:block;position:absolute;top:40%;box-shadow:0 0 0 1px #423519}.mark-input{left:34%;top:calc(34% + var(--input-mark,0%))}.mark-output{left:71%;top:calc(34% + var(--output-mark,0%))}.is-coupled .mark-input{left:47%}.machine-inserted-pin{width:20%;height:80%;animation:.22s ease-out mill-pin-in;top:-18%;left:48%}@keyframes mill-pin-in{0%{transform:translateY(-12%)}}.machine-brake{aspect-ratio:1;width:20%;transition:left .2s;top:41%;left:59%}.is-braked .machine-brake{left:64%}.machine-crank{aspect-ratio:1;transform-origin:32% 17%;width:17%;transform:rotate(var(--crank-angle,0deg));top:53%;left:26%}.machine-spare-pin{aspect-ratio:1;width:15%;top:0;left:49%}.machine-wedge{aspect-ratio:1;width:10%;top:59%;left:62%}.machine-sluice{aspect-ratio:1;width:19%;transition:transform .25s;top:1%;left:1%}.machine-sluice.is-partial{transform:rotate(30deg)}.machine-sluice.is-closed{transform:rotate(60deg)}.mill-water{background:repeating-linear-gradient(0deg,#52757877 0 2px,#0000 2px 6px);width:25%;height:3%;transition:opacity 2s;position:absolute;top:84%;left:3%}.mill-water.is-closed{opacity:.12}.mill-water.is-partial{opacity:.5}.mill-flour{width:5%;height:22%;display:none;position:absolute;top:47%;left:85%}.is-producing .mill-flour{display:block}.mill-flour i{background:#d2c5a0;width:3px;height:3px;animation:1.2s linear infinite mill-flour-fall;position:absolute}.mill-flour i:nth-child(2){animation-delay:.2s;left:20%}.mill-flour i:nth-child(3){animation-delay:.6s;left:40%}.mill-flour i:nth-child(4){animation-delay:.9s;left:60%}.mill-flour i:nth-child(5){animation-delay:.4s;left:80%}@keyframes mill-flour-fall{0%{opacity:0;top:0}20%{opacity:.7}to{opacity:0;top:100%}}.is-clashing,.is-jammed,.mill-mechanism.is-rough{animation:.24s steps(3,end) 2 mill-clash}@keyframes mill-clash{25%{transform:translate(3px)}75%{transform:translate(-3px)}}.mill-inspection .mill-mechanism.is-detail{aspect-ratio:1.3;pointer-events:none;margin:1rem 0}.mill-mechanism.is-detail .mill-machine-parts{aspect-ratio:1672/941;transform-origin:51% 55%;top:50%;bottom:auto;transform:translateY(-50%)scale(2.8)}.mill-mechanism.detail-brake .mill-machine-parts{transform-origin:70% 58%}.mill-journal{text-align:left}.mill-journal ul{padding-left:1.3rem;line-height:1.65}.mill-journal li+li{margin-top:.6rem}.mill-report{width:min(720px,100vw - 2rem)}.mill-report p{line-height:1.65}.mill-report-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.mill-report-evidence{background:#1a2c29;border:1px solid #717358;margin:1rem 0;padding:1rem}@media (max-width:980px){.mill-story{grid-template-columns:1fr}.mill-story-art{border-right:0;padding:1rem}.mill-story-reading{padding-top:1rem}.mill-investigation-layout{grid-template-columns:1fr}.mill-inspection{min-height:0}.mill-inspection .mill-mechanism.is-detail{max-width:400px}.mill-topbar>span{display:none}.mill-investigation{padding:1rem}}@media (max-width:580px){.mill-topbar{padding:.5rem}.mill-topbar small{display:none}.mill-investigation>header{flex-direction:column;align-items:start}.mill-story-reading .levain-prose{font-size:1rem}.mill-found-items{gap:.3rem}.mill-feedback{min-height:5rem}.mill-hotspot span{white-space:normal;font-size:.7rem}.mill-sprite.machine-inserted-pin{min-width:0}}@media (prefers-reduced-motion:reduce){.mill-arrival-wheel:after,.is-clashing,.is-jammed,.mill-mechanism.is-rough,.mill-flour i{animation:none}.mill-machine-parts .mill-sprite{transition-duration:50ms}.mill-flour i{top:50%}.mill-water{transition-duration:.1s}}.mill-compositing{pointer-events:none;position:absolute}.mill-part-help{width:min(42rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.mill-part-help .narrative-reading{padding:0}.mill-part-help .narrative-actions{margin-top:1.2rem}.mill-part-help h2{margin-bottom:1.5rem}.mill-part-help button{color:#edcf93;min-height:2.75rem;font:inherit;cursor:pointer;background:#263b32;border:1px solid #ac935a;padding:.7rem 1rem}.mill-work-actions .mill-ask-orven{border-color:#8b80a1}.mill-work-actions button small{color:#b5b3a2;margin-top:.35rem;display:block}
