@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/oneloaf/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/oneloaf/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/oneloaf/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/oneloaf/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/oneloaf/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2"),url(/oneloaf/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#231d18;--paper:#efe3c8;--paper-2:#f7eed8;--red:#a23b2a;--ochre:#b98a3e;--serif:"IM Fell English", "Iowan Old Style", Georgia, serif;--caps:"IM Fell English SC", "IM Fell English", Georgia, serif}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--ink);font-family:var(--serif);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}#scene{width:100%;height:100%;display:block;position:absolute;inset:0}.hidden{display:none!important}#veil{opacity:0;pointer-events:none;background:#0d0f1c;transition:opacity .9s;position:absolute;inset:0}#veil.on{opacity:1}#top{padding:max(14px, env(safe-area-inset-top)) 18px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}#label{font-family:var(--caps);letter-spacing:.08em;color:var(--paper-2);text-shadow:0 1px #231d18e6,0 0 14px #231d1899;font-size:clamp(17px,2.2vw,24px)}#top nav{pointer-events:auto;gap:8px;display:flex}.chip{font:inherit;color:var(--paper-2);cursor:pointer;background:#231d188c;border:1px solid #efe3c880;border-radius:3px;padding:5px 11px 6px;font-size:15px}.chip:hover,.chip:focus-visible{border-color:var(--paper-2);background:#231d18d9;outline:none}#counter{text-align:center;font-family:var(--caps);letter-spacing:.06em;color:var(--paper-2);text-shadow:0 2px #231d18d9,0 0 26px #231d18b3;pointer-events:none;font-size:clamp(24px,4vw,44px);position:absolute;top:34%;left:0;right:0}#title{text-align:center;background:radial-gradient(at 50% 28%,#f7eed8d1 0%,#f7eed880 34%,#f7eed800 62%);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:11vh;display:flex;position:absolute;inset:0}#t-title{font-family:var(--caps);letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(56px,11vw,132px);font-weight:400;line-height:.95}#t-title:after{content:"";border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);width:46%;height:0;margin:18px auto 0;padding-top:3px;display:block}#t-kicker{margin:18px 0 30px;font-size:clamp(19px,2.5vw,27px);font-style:italic;line-height:1.35}#t-kicker span{display:block}.act{font-family:var(--serif);color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:3px;padding:9px 20px 11px;font-size:clamp(17px,1.9vw,21px);transition:transform 80ms,box-shadow 80ms,background .15s}.act:hover,.act:focus-visible{box-shadow:4px 4px 0 var(--ink);background:#fff8e6;outline:none;transform:translate(-1px,-1px)}.act:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.act.primary{background:var(--red);color:#fff6e2}.act.primary:hover,.act.primary:focus-visible{background:#b5452f}#hud{padding:0 18px max(16px, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}#hud>*{pointer-events:auto}#caption{border:2px solid var(--ink);text-align:center;background:#f7eed8f0;border-radius:3px;width:max-content;max-width:min(760px,100% - 36px);padding:10px 22px 12px;font-size:clamp(18px,2.1vw,24px);line-height:1.34;position:fixed;top:max(58px,9vh);left:50%;transform:translate(-50%);box-shadow:4px 4px #231d18d9}#caption p{opacity:0;margin:2px 0;transition:opacity .5s,transform .5s;transform:translateY(5px)}#caption p.in{opacity:1;transform:none}#dock{flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}#tray{border:2px solid var(--ink);background:#b98a3ef0;border-radius:14px 14px 5px 5px;align-items:center;gap:10px;min-height:70px;padding:6px 14px 7px;display:flex;box-shadow:4px 4px #231d18d9}#tray-label{font-family:var(--caps);letter-spacing:.06em;color:#2b1f12;writing-mode:horizontal-tb;font-size:16px}#tray-loaves{align-items:center;gap:2px;min-width:66px;display:flex}#tray-loaves em{color:#3b2b17;font-size:16px}#tray-coins{color:#2b1f12;border-left:1px solid #231d1880;padding-left:10px;font-size:16px;font-style:italic}.loaf{cursor:pointer;width:62px;font:inherit;color:#2b1f12;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;padding:0;transition:transform .15s;display:flex;position:relative}.loaf img{width:60px;height:46px;transition:filter 1.2s;display:block}.loaf span{height:13px;font-size:13px;font-style:italic;line-height:1}.loaf.small img,.loaf.thing img{object-fit:contain;height:52px}.loaf.wait{opacity:.45;cursor:default}.loaf.tally img{object-fit:fill;height:46px}.loaf.pouch img{object-fit:contain;object-position:left center;height:62px}.loaf.sel{transform:translateY(-6px)}.loaf.sel:after{content:"";border-bottom:2px solid var(--ink);position:absolute;bottom:-5px;left:14px;right:14px}.loaf:hover,.loaf:focus-visible{outline:none;transform:translateY(-4px)}.loaf.age2{animation:1.6s forwards spoil}.loaf.new{animation:.6s cubic-bezier(.2,1.6,.4,1) arrive}@keyframes spoil{0%{opacity:1;transform:none}60%{opacity:1;transform:rotate(-6deg)}to{opacity:.25;transform:translateY(14px)rotate(-14deg)}}@keyframes arrive{0%{opacity:0;transform:scale(.2)translateY(-30px)}to{opacity:1;transform:none}}#actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}#end{background:linear-gradient(90deg,#231d1866 0%,#231d1800 62%);justify-content:flex-start;align-items:center;padding:18px 18px 18px max(18px,4vw);animation:1.2s fade;display:flex;position:absolute;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.sheet{background:var(--paper-2);border:2px solid var(--ink);text-align:center;border-radius:3px;width:min(600px,100%);max-height:100%;padding:26px 30px 20px;overflow-y:auto;box-shadow:7px 7px #231d18d9}#end-lines p{margin:0 0 9px;font-size:clamp(18px,2.1vw,22px);line-height:1.36}#end-lines p:first-child{font-family:var(--caps);margin-bottom:16px;font-size:clamp(22px,2.8vw,30px);line-height:1.2}#end-source{text-align:left;border-top:1px solid #231d1880;border-bottom:1px solid #231d1880;margin:18px 0 20px;padding:10px 0}#end-source summary{cursor:pointer;text-align:center;font-size:19px;font-style:italic}#end-source h2{font-family:var(--caps);margin:14px 0 4px;font-size:22px;font-weight:400}#end-source p,#end-source li{font-size:18px;line-height:1.4}#end-source p{margin:6px 0}#end-source ul{margin:8px 0;padding-left:22px}.end-acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.end-foot{justify-content:center;gap:18px;margin:16px 0 0;font-size:14px;display:flex}.end-foot a,.link{font:inherit;color:#231d18bf;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#t-chapters{flex-direction:column;gap:6px;width:min(520px,100% - 36px);margin-top:26px;display:flex}.chapter{text-align:left;font:inherit;color:var(--ink);border:2px solid var(--ink);background:#f7eed8e6;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:baseline;column-gap:8px;padding:6px 14px 8px;display:grid}button.chapter{cursor:pointer;box-shadow:3px 3px 0 var(--ink)}button.chapter:hover,button.chapter:focus-visible{background:#fff8e6;outline:none}.chapter b{font-family:var(--caps);grid-row:1/span 2;align-self:center;font-size:26px;font-weight:400}.chapter span{font-family:var(--caps);letter-spacing:.03em;font-size:20px}.chapter i{font-size:15px}.chapter.locked{opacity:.5;border-style:dashed}.chapter.done b:after{content:"";border-bottom:2px solid var(--red);width:18px;display:block}@media (max-width:720px){#dock{flex-flow:column;align-items:stretch}#tray{align-self:flex-start;max-width:100%}#tray-loaves{flex-wrap:wrap;flex:0 auto;min-width:0}:is(#tray:has(.loaf.tally) #tray-label,#tray:has(.loaf:nth-child(4)) #tray-label){display:none}#tray:has(.loaf:nth-child(6)) .loaf:not(.tally){width:42px}#tray:has(.loaf:nth-child(6)) .loaf:not(.tally) img{width:40px;height:31px}.loaf.tally{flex:0 auto;min-width:0;max-width:100%}.loaf.tally img{max-width:100%}#actions{justify-content:stretch;margin-left:0}#actions .act{flex:auto}#end{justify-content:center;padding:18px}.loaf{width:50px}.loaf img{width:48px;height:37px}}@media (prefers-reduced-motion:reduce){#caption p,.loaf,.act{transition:none}}
