@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2)format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-cyrillic-700-normal-DEegBhED.woff2)format("woff2"),url(/assets/amatic-sc-cyrillic-700-normal-DtCSrGKl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-hebrew-700-normal-DsDyuJ9X.woff2)format("woff2"),url(/assets/amatic-sc-hebrew-700-normal-Qho9vw4f.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-vietnamese-700-normal-CfTdg1ND.woff2)format("woff2"),url(/assets/amatic-sc-vietnamese-700-normal-SX_ecbIl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-latin-ext-700-normal-8uVeyB3R.woff2)format("woff2"),url(/assets/amatic-sc-latin-ext-700-normal-cfnpwQy3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-latin-700-normal-Dm5yrGS-.woff2)format("woff2"),url(/assets/amatic-sc-latin-700-normal-CYOJcvwQ.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{--paper:#f8f0de;--paper-deep:#efe3c6;--paper-shade:#e3d2ae;--ink:#261b14;--sepia:#5c3c26;--ochre:#d6a042;--sap:#68883a;--sienna:#ac562e;--cerulean:#4692c4;--alizarin:#be2e4c;--lemon:#ecba34;--pink:#d2727f;--violet:#8c587e;--indigo:#36566c;--copper:#b96c34;--sage:#8ea980;--ink-soft:#5c3c26;--ink-hint:#6e5440;--sap-ink:#4b6a26;--sienna-ink:#8e4422;--cerulean-ink:#2f6a94;--alizarin-ink:#9c2240;--ink-line:#261b14db;--ink-faint:#261b1466;--line:1.5px;--r-hand:255px 14px 225px 14px / 14px 225px 14px 255px;--r-slip:6px 9px 7px 10px / 9px 6px 10px 7px;--font-hand:"Patrick Hand", "Segoe Print", "Bradley Hand", "Comic Neue", ui-rounded, system-ui, sans-serif;--font-title:"Amatic SC", "Patrick Hand", "Segoe Print", "Bradley Hand", cursive;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .36 0 0 0 0 .24 0 0 0 0 .15 1.2 0 0 0 -.52'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.55'/%3E%3C/svg%3E");--mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m' x='0' y='0' width='1' height='1'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .84 0 0 0 0 .63 0 0 0 0 .26 1.6 0 0 0 -.62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)' opacity='.5'/%3E%3C/svg%3E");--drop:drop-shadow(0 1px 0 #5c3c263d) drop-shadow(0 6px 9px #3c261433);--drop-page:drop-shadow(0 1px 0 #5c3c2642) drop-shadow(0 14px 22px #26180c4d)}.wash-ochre{--wash:214 160 66}.wash-sap{--wash:104 136 58}.wash-cerulean{--wash:70 146 196}.wash-sienna{--wash:172 86 46}.wash-alizarin{--wash:190 46 76}.wash-violet{--wash:140 88 126}.wash-none{--wash:248 240 222}.ink-defs{width:0;height:0;position:absolute;overflow:hidden}.ink-card{isolation:isolate;box-sizing:border-box;color:var(--ink);font-family:var(--font-hand);position:relative}.ink-card:before,.ink-card:after{pointer-events:none;content:"";will-change:transform;position:absolute}.ink-card:before{z-index:-2;background:radial-gradient(ellipse 70% 62% at 26% 24%, rgb(var(--wash) / 17%), transparent 72%), radial-gradient(ellipse 58% 70% at 84% 86%, rgb(var(--wash) / 12%), transparent 70%), var(--grain), var(--paper);filter:url(#ink-deckle) var(--drop);background-size:auto,auto,220px 220px,auto;border-radius:3px;inset:0}.ink-card:after{z-index:-1;border:1.3px solid var(--ink-line);filter:url(#ink-wobble);border-bottom-width:2px;border-right-width:1.7px;border-radius:4px 7px 5px 8px/7px 4px 8px 5px;inset:3px 4px 4px 3px}.ink-card--note{padding:.55rem .85rem}.ink-card--slip{padding:.18rem .6rem .12rem}.ink-card--slip:after{border-width:1px 1.3px 1.5px 1px;inset:2px 3px 3px 2px}.ink-card--page{padding:clamp(1rem,2.4vw,1.9rem)}.ink-card--page:before{background:radial-gradient(ellipse 62% 48% at 18% 12%, rgb(var(--wash) / 20%), transparent 74%), radial-gradient(ellipse 54% 60% at 90% 92%, rgb(var(--wash) / 13%), transparent 70%), radial-gradient(ellipse at 50% 50%, transparent 62%, #5c3c2617), var(--mottle), var(--grain), var(--paper);filter:url(#ink-deckle) var(--drop-page);background-size:auto,auto,auto,600px 600px,220px 220px,auto;border-radius:4px}.ink-card--page:after{border-width:1.4px 1.9px 2.2px 1.4px;inset:7px 8px 9px 7px}:where(button,.button,.ink-btn){box-sizing:border-box;border:var(--line) solid var(--ink-line);border-radius:var(--r-hand);background-color:#fffcf49e;background-image:linear-gradient(var(--btn-wash,transparent), var(--btn-wash,transparent));color:var(--ink);font:inherit;font-family:var(--font-hand);cursor:pointer;background-position:5px 4px;background-repeat:no-repeat;background-size:calc(100% - 8px) calc(100% - 7px);padding:.4rem .9rem .34rem;font-size:1rem;line-height:1.15;text-decoration:none;transition:background-color .12s,transform 80ms;box-shadow:1px 1.5px #261b1433}:where(button,.button,.ink-btn):hover:not(:disabled){--btn-wash:#d6a04252;background-color:#fffcf4cc}:where(button,.button,.ink-btn):active:not(:disabled){--btn-wash:#d6a0427a;box-shadow:none;transform:translate(.5px,1px)}:where(button.primary,.button.primary,.ink-btn--primary){--btn-wash:#68883a70}:where(button.primary,.button.primary,.ink-btn--primary):hover:not(:disabled){--btn-wash:#68883a99}:where(button,.button,.ink-btn):disabled{border-style:dashed;border-color:var(--ink-faint);box-shadow:none;color:#261b1494;cursor:not-allowed;--btn-wash:transparent;background-color:#fffcf466}:where(.ink-btn--quiet){box-shadow:none;background-color:#0000;border-color:#0000}:where(.ink-btn--round){border-radius:52% 48% 50% 46%/48% 52% 46% 50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:1.35rem;line-height:1;display:inline-grid}.ink-chip,:where(.inventory-filters,.skill-filters,.option-group) button{border-radius:var(--r-slip);border-width:1.2px;padding:.2rem .7rem .16rem;font-size:.98rem}:where(.inventory-filters,.skill-filters) button.active,:where(.option-group) button.selected{--btn-wash:#68883a66;border-width:1.8px;border-color:var(--ink)}:where(input,select,textarea){box-sizing:border-box;border:0;border-bottom:1.6px solid var(--ink-line);color:var(--ink);font:inherit;font-family:var(--font-hand);background:#fffdf7b8;border-radius:5px 7px 0 0/4px 4px 0 0;outline:none;padding:.38rem .6rem .28rem;font-size:1.08rem;box-shadow:inset 0 0 0 1px #5c3c2633}::placeholder{color:var(--ink-hint);opacity:1}.ink-bubble{box-sizing:border-box;border:1.5px solid var(--ink-line);background:var(--grain), var(--paper);color:var(--ink);font-family:var(--font-hand);background-size:220px 220px,auto;border-bottom-width:2.1px;border-right-width:1.9px;border-radius:18px 13px 17px 12px/13px 17px 12px 18px;padding:.45rem .85rem .4rem;position:relative;box-shadow:1px 2px #5c3c2629,0 6px 14px #3c26142e}.ink-bubble:after{border:solid var(--ink-line);background:var(--paper);content:"";width:12px;height:12px;position:absolute}.ink-bubble--tail-none:after{display:none}.ink-bubble--tail-down:after{bottom:-8px;left:var(--tail-x,50%);border-width:0 2px 2px 0;transform:translate(-50%)rotate(45deg)skew(12deg,12deg)}.ink-bubble--tail-up:after{top:-8px;left:var(--tail-x,50%);border-width:1.5px 0 0 1.5px;transform:translate(-50%)rotate(45deg)skew(12deg,12deg)}.ink-bubble--tail-left:after{top:var(--tail-y,50%);border-width:0 0 2px 1.5px;left:-8px;transform:translateY(-50%)rotate(45deg)skew(12deg,12deg)}.ink-stroke{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.ink-loop{top:var(--loop-y,-15%);left:var(--loop-x,-16%);width:calc(100% - 2 * var(--loop-x,-16%));height:calc(100% - 2 * var(--loop-y,-15%));pointer-events:none;position:absolute;overflow:visible}.ink-loop .ink-stroke{stroke-width:2.1px;stroke-opacity:.9;vector-effect:non-scaling-stroke}.ink-rule{width:100%;height:6px;display:block;overflow:visible}.ink-rule .ink-stroke{stroke-width:1.3px;stroke-opacity:.7;vector-effect:non-scaling-stroke}.ink-title{font-family:var(--font-title);letter-spacing:.03em;margin:0;font-weight:700;line-height:.95}.ink-wash-under{background:linear-gradient(100deg, transparent 2%, rgb(var(--wash,214 160 66) / 30%) 6% 92%, transparent 97%) 0 72% / 100% 46% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;width:fit-content;padding:0 .15em}kbd{border:1px solid var(--ink-line);background:var(--paper-deep);min-width:1.1em;color:var(--ink);font-family:var(--font-hand);text-align:center;border-bottom-width:2px;border-radius:4px 6px 4px 7px/6px 4px 7px;padding:0 .32rem;font-size:.88rem;line-height:1.2;display:inline-block}.ink-dial{display:block;overflow:visible}.dial-sky{transition:fill 2s linear}.dial-sky--day{fill:#4692c457}.dial-sky--dawn{fill:#d6a04261}.dial-sky--dusk{fill:#b96c3466}.dial-sky--night{fill:#36566c9e}.dial-hill{fill:#68883a85}.dial-sun-disk{fill:#ecba34eb}.dial-moon-disk{fill:#f8f0def2}.dial-thin{stroke-width:1px}.dial-star{stroke:var(--paper);stroke-width:.9px}.dial-rim{stroke-width:1.8px}.prairie-drift{width:100%;display:block;position:relative;overflow:hidden}.prairie-drift img{opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.375s step-end infinite drift-boil;position:absolute;inset:0}.prairie-drift img:nth-child(2){animation-delay:-125ms}.prairie-drift img:nth-child(3){animation-delay:-250ms}.prairie-drift--late{animation:.5s ease-out ink-in}@keyframes ink-in{0%{opacity:0}}@keyframes drift-boil{0%{opacity:1}33.333%{opacity:0}}@media (prefers-reduced-motion:reduce){.prairie-drift--late,.prairie-drift img{animation:none}.prairie-drift img:first-child{opacity:1}}.title-lettering{isolation:isolate;color:var(--ink);font-family:var(--font-title);letter-spacing:.02em;margin:0;font-size:clamp(3.6rem,10vw,7.2rem);font-weight:700;line-height:.92;display:inline-block;position:relative}.title-mark{vertical-align:-.12em;filter:drop-shadow(1px 2px #261b141f);-webkit-user-select:none;user-select:none;width:.92em;height:.92em;margin-right:.12em;transition:opacity .32s ease-out;display:inline-block;transform:rotate(-6deg)}.title-mark--waiting{opacity:0}.title-swash{z-index:-1;width:110%;height:42%;position:absolute;bottom:2%;left:-5%;right:-5%;overflow:visible}.swash-wash{fill:#d6a04257;filter:url(#ink-wash)}:focus-visible{outline:2.5px solid var(--cerulean-ink);outline-offset:2px}:where(button,.button,.ink-btn,input,summary,a):focus-visible{box-shadow:0 0 0 5px #f8f0dee0}html,body,#root{min-width:20rem;min-height:100%}body{background-color:var(--paper);background-image:radial-gradient(ellipse at 50% 42%, transparent 52%, #5c3c2629), var(--mottle), var(--grain);min-height:100dvh;color:var(--ink);font-family:var(--font-hand);-webkit-font-smoothing:antialiased;background-size:100% 100%,600px 600px,220px 220px;margin:0;font-size:1.0625rem;line-height:1.35}h1,h2{font-family:var(--font-title);letter-spacing:.03em;text-wrap:balance;margin:0;font-weight:700;line-height:.95}h3{font-family:var(--font-hand);margin:0;font-size:1.3rem;font-weight:400;line-height:1.1}p{margin:.4rem 0}.eyebrow{color:var(--ink-soft);font-family:var(--font-hand);letter-spacing:.04em;margin:0;font-size:.98rem}.hint{color:var(--ink-hint);font-size:.95rem}.form-error{color:var(--alizarin-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}*{scrollbar-color:#5c3c2673 transparent;scrollbar-width:thin}.ink-icon{object-fit:contain;width:100%;height:100%;display:block}.title-page,.creator-page{box-sizing:border-box;place-items:center;min-height:100dvh;padding:clamp(.75rem,4vw,3rem);display:grid}.title-card{text-align:center;justify-items:center;gap:.35rem;width:min(40rem,100%);padding:clamp(1.6rem,5vw,3rem) clamp(1.2rem,5vw,3.2rem) 0;display:grid;overflow:visible}.title-copy{max-width:30rem;color:var(--ink-soft);margin:.3rem 0 1rem;font-size:1.15rem}.title-card .button.primary,.title-card .primary{padding:.5rem 1.4rem .42rem;font-size:1.2rem}.title-drift{aspect-ratio:640/96;width:100%;height:auto;margin:.6rem 0 9px}.splash-status{color:var(--ink-soft);font-family:var(--font-hand);letter-spacing:0;margin-top:.6rem;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:400}.splash-card .title-lettering{font-size:clamp(3.2rem,9vw,6rem)}.lobby-card{text-align:left;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:.5rem 2.2rem;width:min(52rem,100%)}.lobby-card .title-drift{grid-column:1/-1}@media (height<=40rem){.lobby-card--listed .title-drift{display:none}.lobby-card--listed{padding-bottom:1.2rem}}@media (width>=48.01rem){.lobby-page:has(.lobby-card--listed){padding-block:1.5rem}.lobby-hello-name{display:none}}.lobby-main{justify-self:stretch;justify-items:start;display:grid}.lobby-main .title-lettering{font-size:clamp(3.4rem,8vw,5.6rem)}.lobby-main .title-copy{margin-bottom:.7rem}.lobby-card--listed .lobby-tabs{margin-top:.6rem}.lobby-tabs,.lobby-panes{box-sizing:border-box;width:min(31rem,100%)}.lobby-panes{display:grid}.lobby-pane{box-sizing:border-box;grid-area:1/1;min-width:0;min-height:11.4rem;padding:.85rem .1rem 0}.lobby-pane[hidden]{visibility:hidden;display:block}.lobby-form{justify-items:start;gap:.35rem;display:grid}.lobby-label{color:var(--ink-soft);font-family:var(--font-hand);margin:0;font-size:1.02rem;font-weight:400}.lobby-field{align-items:center;gap:.5rem;width:100%;display:flex}.lobby-field input{flex:1;min-width:0;font-size:1.1rem}.lobby-status{min-height:1.3em;margin:0}.lobby-form .primary{margin-top:.35rem}.lobby-other-link{color:var(--ink-soft);padding:.3rem .5rem}.lobby-yours{--worlds-height:13.1rem;height:100%;display:grid}@media (height>=44rem){.lobby-yours{--worlds-height:17rem}}@media (height>=53rem){.lobby-yours{--worlds-height:24.8rem}}.lobby-yours>*{grid-area:1/1;min-width:0}.lobby-list{align-content:start;gap:.5rem;min-width:0;display:grid}.lobby-list--behind{visibility:hidden}.lobby-find{box-sizing:border-box;width:calc(100% - 3.3rem);font-size:1.05rem}.lobby-worlds{max-height:var(--worlds-height);align-content:start;gap:.7rem;padding:0 .3rem .2rem 0;display:grid;overflow-y:auto}.lobby-find+.lobby-worlds{max-height:calc(var(--worlds-height) - 3rem)}.lobby-worlds-empty{text-align:left;margin:0}.lobby-rows{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lobby-row{align-items:center;gap:.25rem;transition:opacity .14s;display:flex}.lobby-rows--opening .lobby-row:not(.lobby-row--opening){opacity:.5}.lobby-world,.title-card .lobby-world.primary{text-align:left;flex:1;gap:.05rem;min-width:0;padding:.4rem .9rem .34rem;font-size:1rem;display:grid}.lobby-world-name{overflow-wrap:anywhere;font-size:1.2rem}.lobby-world-role{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.lobby-world-more{width:2.75rem;color:var(--ink-soft);flex:none;align-self:stretch;padding:0;font-size:1.35rem}.lobby-deleted-way{color:var(--ink-soft);justify-self:start;margin-left:.4rem;padding:.3rem .5rem;font-size:1rem}.lobby-deleted{contain:size;grid-template-rows:auto auto minmax(0,1fr)}.lobby-deleted-rows{box-sizing:border-box;justify-self:stretch;margin-top:.3rem;padding:0 .3rem .2rem 0;overflow-y:auto}.lobby-deleted-rows--more{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000)}.lobby-row--deleted{gap:.6rem;padding:.1rem .2rem .1rem .9rem}.lobby-deleted-world{text-align:left;flex:1;min-width:0;display:grid}.lobby-row--deleted .lobby-world-name{color:var(--ink-soft)}.lobby-row--deleted button{flex:none}.lobby-look,.lobby-delete{text-align:left;align-content:start;justify-items:start;gap:.25rem;min-width:0;animation:.15s ease-out lobby-view-in;display:grid}@keyframes lobby-view-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.lobby-look,.lobby-delete{animation:none}}.lobby-back{color:var(--ink-soft);margin:-.3rem 0 .1rem -.5rem;padding:.3rem .5rem}.lobby-look-name{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-hand);margin:0;font-size:1.55rem;font-weight:400;line-height:1.15}.lobby-look-facts{min-height:1.3em;margin:0}.lobby-look-actions{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.55rem;display:flex}.lobby-look-actions button,.title-card .lobby-look-actions .primary{padding:.45rem 1.1rem .38rem;font-size:1.1rem}.lobby-look-actions .lobby-careful{color:var(--alizarin-ink);margin-left:auto;padding-inline:.6rem;font-size:1rem}.lobby-danger:not(:disabled){--btn-wash:#be2e4c47}.lobby-danger:hover:not(:disabled){--btn-wash:#be2e4c6b}.lobby-delete .lobby-look-facts{color:var(--ink-soft);font-size:1rem}.lobby-error{min-height:1.3em;margin:.2rem 0 0}.lobby-undo{color:var(--ink);font-size:inherit;text-underline-offset:4px;margin-left:.35rem;padding:.1rem .35rem;-webkit-text-decoration:underline wavy #5c3c2673;text-decoration:underline wavy #5c3c2673}.lobby-character{justify-items:center;gap:.1rem;min-width:0;display:grid}.lobby-character .character-portrait{animation:.5s ease-out ink-in}@media (prefers-reduced-motion:reduce){.lobby-character .character-portrait{animation:none}}.lobby-character strong{font-family:var(--font-title);margin-top:.4rem;font-size:2rem;line-height:1}.logout-form{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;margin-top:.5rem;display:flex}.lobby-account{overflow-wrap:anywhere;min-width:0;color:var(--ink-hint);font-size:.92rem}.logout-form button{color:var(--ink-soft);text-underline-offset:4px;padding-inline:.3rem;font-size:.95rem;-webkit-text-decoration:underline wavy #5c3c2673;text-decoration:underline wavy #5c3c2673}.portrait-cameo{isolation:isolate;aspect-ratio:4/5;place-items:center;width:8.5rem;display:grid;position:relative}.portrait-cameo:before,.portrait-cameo:after{pointer-events:none;content:"";border-radius:50%;position:absolute;inset:0}.portrait-cameo:before{z-index:-1;filter:url(#ink-deckle);background:radial-gradient(at 40% 34%,#d6a04247,#0000 62%),radial-gradient(at 60% 80%,#68883a3d,#0000 66%),#fffcf48c}.portrait-cameo:after{border:1.6px solid var(--ink-line);filter:url(#ink-wobble);border-bottom-width:2.3px;border-right-width:2.1px;inset:2px 3px 3px 2px}.portrait-cameo .character-portrait{width:78%;margin:0}.portrait-cameo--large{width:min(11rem,60%);margin:.4rem auto .8rem}.character-portrait{aspect-ratio:1/2;filter:drop-shadow(0 6px 5px #3c261438);width:min(100%,9rem);margin:.75rem auto;display:block}.character-editor{grid-template-columns:minmax(15rem,19rem) minmax(0,40rem);gap:clamp(1.5rem,5vw,3.8rem);width:min(100%,66rem);margin:0 auto;display:grid}.character-editor:before{background:linear-gradient(90deg, transparent calc(var(--gutter,33%) - 1.6rem), #5c3c261a calc(var(--gutter,33%) - .2rem), #5c3c262e var(--gutter,33%), #fff0 calc(var(--gutter,33%) + .4rem)), radial-gradient(ellipse 62% 48% at 18% 12%, rgb(var(--wash) / 20%), transparent 74%), radial-gradient(ellipse 54% 60% at 90% 92%, rgb(var(--wash) / 13%), transparent 70%), var(--mottle), var(--grain), var(--paper);background-size:auto,auto,auto,600px 600px,220px 220px,auto}.character-editor-intro{text-align:center}.character-editor-intro h1{font-size:clamp(2.6rem,5vw,3.6rem)}.character-editor-intro>p:not(.eyebrow){color:var(--ink-soft);line-height:1.4}.field-label{color:var(--ink-soft);text-align:left;gap:.2rem;font-size:1rem;display:grid}.field-label input{width:100%;font-size:1.25rem}.character-options{align-content:center;gap:.55rem;display:grid}.option-group{border:0;min-width:0;margin:0;padding:0}.option-group legend{color:var(--ink);font-family:var(--font-title);margin-bottom:.25rem;padding:0;font-size:1.5rem;line-height:1}.option-group>div{flex-wrap:wrap;gap:.4rem .45rem;display:flex}.option-group button{align-items:center;gap:.35rem;display:inline-flex;position:relative}.option-group button.selected{box-shadow:none;border-color:#0000}.option-group button.selected .ink-loop{--loop-x:-9%;--loop-y:-24%}.swatch{border:1.2px solid var(--ink-line);border-radius:52% 48% 55% 45%/47% 55% 45% 53%;width:.95rem;height:.95rem;display:inline-block;box-shadow:inset -2px -2px #261b142e}.editor-actions{justify-content:flex-end;gap:.7rem;margin-top:.4rem;display:flex}.editor-actions .primary{padding:.5rem 1.3rem .42rem;font-size:1.15rem}.character-stage{background:radial-gradient(ellipse 46% 9% at 50% 92%, rgb(var(--wash) / 26%), transparent 72%);justify-content:center;align-items:center;height:clamp(13rem,36vh,21rem);margin:.2rem auto .3rem;display:flex}.character-stage .character-portrait{aspect-ratio:36/66;width:auto;height:100%;margin:0}.character-stage--face{background:0 0}.character-stage--face .character-portrait{aspect-ratio:1;height:min(100%,16rem)}.character-stage--face .character-portrait,.tiles--face .character-portrait{-webkit-mask-image:radial-gradient(closest-side,#000 76%,#0000);mask-image:radial-gradient(closest-side,#000 76%,#0000)}.character-editor .character-editor-intro h1{font-size:clamp(2rem,3.4vw,2.6rem)}.stage-controls{justify-content:center;gap:.45rem;margin-bottom:.5rem;display:flex}.stage-controls button{min-width:2.4rem;padding:.2rem .7rem .16rem;font-size:1rem}.character-editor-intro .surprise{margin-bottom:.8rem}.character-editor-intro .editor-note{margin:.5rem 0 0;font-size:.92rem}.character-options{align-content:start}.editor-tabs{gap:.5rem;margin-bottom:.2rem;display:flex}.editor-tabs button{font-family:var(--font-title);padding:.25rem .9rem .2rem;font-size:1.3rem;position:relative}.editor-tabs button.selected{box-shadow:none;border-color:#0000}.editor-panel{align-content:start;gap:.75rem;min-height:29rem;display:grid}.tile-row{flex-wrap:wrap;gap:.75rem 1.6rem;display:flex}.option-group.tiles button{flex-direction:column;gap:.1rem;min-width:3.6rem;padding:.3rem .25rem .25rem}.option-group.tiles .character-portrait{filter:none;margin:0}.tiles--figure .character-portrait{aspect-ratio:36/66;width:3.1rem}.tiles--portrait .character-portrait{aspect-ratio:28/30;width:3.3rem}.tile-label{font-size:.86rem;line-height:1.1}.option-group.tiles button.selected .ink-loop{--loop-x:-7%;--loop-y:-5%}.option-group.swatches button{padding:.28rem}.option-group.swatches button.selected{border-width:2px;border-color:var(--ink)}.option-group.swatches .swatch{width:1.7rem;height:1.7rem}.option-switcher{flex-wrap:wrap;gap:.3rem .35rem;display:flex}.option-switcher button{padding:.14rem .62rem .1rem;font-size:.98rem}.option-switcher button.selected{border-color:var(--ink);background:rgb(var(--wash) / 24%)}.tiles--face .character-portrait{aspect-ratio:1;width:4.2rem}.modal-backdrop{z-index:20;box-sizing:border-box;--modal-pad:clamp(.6rem, 2vw, 1.4rem);padding:var(--modal-pad);background:radial-gradient(#261b1438,#261b1485);display:grid;position:fixed;inset:0;overflow:auto}.modal-backdrop>*{margin:auto}.modal-backdrop>:focus,.modal-backdrop :is([role=dialog],[role=alertdialog]):focus{outline:none}.modal-backdrop[hidden]{visibility:hidden}.inventory-backdrop{z-index:30}.skills-backdrop{z-index:32}.game-stopped-backdrop{z-index:70}.game-stopped{text-align:center;justify-items:center;gap:.7rem;width:min(27rem,100%);display:grid}.game-stopped p{margin:0}.game-stopped .primary{padding:.5rem 1.4rem .42rem;font-size:1.2rem}.game-stopped .game-stopped-error{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8rem}.page-heading,.inventory-heading,.crafting-header,.skills-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.inventory-heading h2,.crafting-header h2,.skills-heading h2{margin-top:.1rem;font-size:clamp(2.6rem,4.5vw,3.4rem)}.game{box-sizing:border-box;width:100%;height:100dvh;overflow:hidden}.game-stage{width:100%;height:100%;position:relative}.canvas-mount{background:var(--paper);width:100%;height:100%;overflow:hidden}.canvas-mount canvas{display:block}.game-ui{z-index:10;pointer-events:none;position:absolute;inset:0}.hud-panel,.hotbar-wrap,.game-ui button,.game-ui input{pointer-events:auto}.loading-page{z-index:40;box-sizing:border-box;background-color:var(--paper);background-image:radial-gradient(ellipse at 50% 42%, transparent 52%, #5c3c2629), var(--mottle), var(--grain);background-size:100% 100%,600px 600px,220px 220px;place-items:center;padding:clamp(.75rem,4vw,3rem);transition:opacity .65s ease-in;display:grid;position:absolute;inset:0}.loading-page--leaving{opacity:0;pointer-events:none}.loading-page--leaving .loading-card{transition:transform .65s ease-in;transform:translateY(-.6rem)scale(1.01)}.loading-card{width:min(34rem,100%);animation:.48s ease-out backwards loading-settle}@keyframes loading-settle{0%{opacity:0;transform:translateY(.5rem)rotate(-.5deg)}}.loading-card .title-lettering{font-size:clamp(3.2rem,9vw,5.6rem)}.loading-meter{width:min(20rem,82%);margin:1.1rem 0 .1rem}.loading-meter svg{width:100%;height:auto;display:block;overflow:visible}.loading-guide{fill:none;stroke:var(--ink-faint);stroke-dasharray:1.5 5;stroke-linecap:round;stroke-width:1.2px}.loading-wash,.loading-line{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--drawn,0));transition:stroke-dashoffset .42s cubic-bezier(.3,.7,.4,1)}.loading-wash{fill:none;stroke:#d6a0426b;stroke-linecap:round;stroke-width:9px;filter:url(#ink-wash)}.loading-line{stroke-width:2.2px;stroke-opacity:.88}.loading-caption{min-height:1.4em;color:var(--ink-soft);letter-spacing:.01em;margin:.35rem 0 0;font-size:1.2rem}.loading-reload{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.loading-page,.loading-page--leaving .loading-card,.loading-wash,.loading-line{transition:none}.loading-card{animation:none}}.hud-top-left,.hud-top-right{align-items:center;display:flex;position:absolute;top:.85rem}.hud-top-left{grid-template-columns:3.7rem auto;gap:0 .65rem;min-width:9.5rem;padding:.45rem 1rem .45rem .55rem;display:grid;left:.85rem}.ink-dial{grid-area:1/1/4;align-self:center;width:3.7rem;height:3.7rem}.hud-day{font-family:var(--font-title);grid-area:1/2;font-size:1.3rem;line-height:.95}.hud-time{font-variant-numeric:tabular-nums;grid-area:2/2;font-size:1.75rem;font-weight:400;line-height:1}.hud-phase{color:var(--ink-soft);grid-area:3/2;font-size:.92rem;line-height:1.1}.hud-top-right{gap:.6rem;padding:.45rem .6rem .45rem .9rem;right:.85rem}.hud-top-right:has(.farm-menu:not([hidden])){z-index:20}.player-summary{text-align:right;line-height:1.05;display:grid}.player-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;margin-bottom:-.2em;padding-bottom:.2em;font-size:1.15rem;font-weight:400;overflow:hidden}.player-summary span{color:var(--ink-soft);font-size:.9rem}.status{border:1.3px solid var(--ink-line);color:#0000;border-radius:52% 48% 55% 45%/47% 55% 45% 53%;width:.75rem;height:.75rem;font-size:0;overflow:hidden}.status-connected{background:#68883acc}.status-connecting{background:#d6a042d9}.status-disconnected{background:#be2e4ccc}.journal-shortcut,.menu-toggle{padding:.3rem .75rem .24rem;font-size:1.02rem}.menu-toggle[aria-expanded=true]{--btn-wash:#d6a04266}.ride-toggle[aria-pressed=true]{--btn-wash:#4692c457}.ride-toggle{position:relative}.ride-mile{background:linear-gradient(to right, #2e6896cc calc(var(--mile,0) * 100%), #2e689624 calc(var(--mile,0) * 100%));pointer-events:none;border-radius:1px;height:2px;position:absolute;bottom:.16rem;left:.7rem;right:.7rem}.game-menu{position:relative}.farm-menu{pointer-events:auto;width:18.5rem;padding:.5rem;position:absolute;top:calc(100% + 1rem);right:-.9rem}.farm-menu[hidden]{display:none}.farm-menu-scroll{max-height:calc(100dvh - 8rem);padding:.7rem .85rem .8rem;overflow-y:auto}.farm-menu .eyebrow{font-size:.92rem}.menu-world-name{overflow-wrap:anywhere;margin:.05rem 0 .5rem;font-size:2.3rem;display:block}.farm-menu-scroll>button{border-radius:var(--r-slip);background-color:#0000;background-image:linear-gradient(var(--btn-wash,transparent), var(--btn-wash,transparent)), linear-gradient(90deg, #5c3c2661 50%, transparent 50%);width:100%;box-shadow:none;text-align:left;background-position:5px 4px,.3rem 100%;background-repeat:no-repeat,repeat-x;background-size:calc(100% - 8px) calc(100% - 7px),7px 1.2px;border-color:#0000;justify-content:space-between;align-items:baseline;margin-top:.1rem;padding:.38rem .45rem .3rem;font-size:1.1rem;display:flex}.farm-menu-scroll>button[role=switch] span{color:var(--ink-soft)}.farm-menu-scroll>button[role=switch][aria-checked=true] span{color:var(--sap-ink)}.control-guide,.dev-controls,.farm-menu .first-steps{margin-top:.55rem;padding-top:.45rem;font-size:1rem}.control-guide summary,.dev-controls summary{border-radius:var(--r-slip);cursor:pointer;padding:.2rem .3rem}.control-guide summary::marker{color:var(--ink-soft)}.dev-controls summary::marker{color:var(--ink-soft)}.control-guide dl{grid-template-columns:1fr 1.2fr;gap:.25rem .6rem;margin:.4rem .3rem 0;font-size:.95rem;display:grid}.control-guide dd{color:var(--ink-soft);margin:0}.dev-controls div{flex-wrap:wrap;gap:.35rem;padding:.45rem .3rem 0;display:flex}.dev-controls button{padding:.22rem .6rem .16rem;font-size:.95rem}.farm-menu .leave-world{color:var(--sienna-ink);margin-top:.8rem}.first-steps>button{width:100%;box-shadow:none;font-size:inherit;text-align:left;background-color:#0000;border-color:#0000;padding:.2rem .3rem}.first-steps .disclosure-mark{width:1.1em;color:var(--ink-soft);font-size:.8em;display:inline-block}.first-steps ol{max-height:12rem;margin:.3rem 0 0;padding:0 .4rem 0 1.6rem;font-size:.98rem;line-height:1.3;overflow:auto}.first-steps li{margin:.45rem 0}.first-steps li::marker{font-family:var(--font-title);font-size:1.2rem}.first-steps .complete{color:var(--sap-ink)}.invite-card{width:min(22rem,100vw - 2rem);padding:.8rem 1rem .9rem;position:absolute;top:5.6rem;right:.85rem}.invite-card strong{font-size:1.9rem}.invite-card p{color:var(--ink-soft);margin:.2rem 0 .5rem}.invite-card input{width:100%;font-size:.95rem}.invite-card>div{gap:.5rem;margin-top:.65rem;display:flex}.hotbar-wrap{align-items:center;gap:.55rem;display:flex;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.hotbar{grid-template-columns:repeat(10,3.1rem);gap:.3rem;padding:.5rem .6rem;display:grid}.item-slot{width:3.1rem;height:3.1rem;box-shadow:none;background:#fffcf461;border:1.1px solid #261b1494;border-radius:4px 7px 3px 6px/6px 3px 7px 4px;place-items:center;padding:0;font-size:.8rem;display:grid;position:relative}.item-slot:nth-child(3n+2){border-radius:7px 3px 6px 4px/3px 6px 4px 7px}.item-slot:nth-child(3n){border-radius:3px 6px 7px 3px/7px 4px 3px 6px}.item-slot:hover:not(:disabled){background:#d6a0422e}.item-slot:active:not(:disabled){transform:translateY(1px)}.item-slot.empty{background:#fffcf42e;border-style:solid;border-color:#261b144d}.item-slot.selected{background:radial-gradient(at 45% 40%,#d6a04257,#0000 70%),#fffcf48c}.item-slot:disabled{color:inherit;cursor:default}.item-slot svg:not(.ink-loop){width:2.2rem;height:2.2rem}.slot-key{color:var(--ink-soft);font-size:.78rem;line-height:1;position:absolute;top:.05rem;left:.22rem}.slot-quantity{color:var(--ink);text-shadow:0 0 2px var(--paper), 0 0 3px var(--paper), 0 0 4px var(--paper);font-size:.95rem;line-height:1;position:absolute;bottom:.02rem;right:.2rem}.slot-quantity[data-digits="3"]{letter-spacing:-.03em;font-size:.8rem;right:.12rem}.slot-water{background:#f8f0ded9;border:.9px solid #261b149e;border-radius:3px 5px 3px 4px;height:.28rem;position:absolute;bottom:.2rem;left:.32rem;right:.32rem;overflow:hidden}.slot-water>span{background:#4692c4c7;border-radius:0 4px 4px 0;height:100%;display:block}.slot-tooltip{z-index:2;box-sizing:border-box;border:1.5px solid var(--ink-line);background:var(--grain), var(--paper);width:13rem;color:var(--ink);text-align:left;pointer-events:none;background-size:220px 220px,auto;border-bottom-width:2.1px;border-right-width:1.9px;border-radius:16px 12px 15px 11px/12px 15px 11px 16px;padding:.45rem .7rem .4rem;display:none;position:absolute;bottom:calc(100% + 1rem);left:50%;transform:translate(-50%);box-shadow:0 6px 14px #3c261433}.slot-tooltip:after{border:solid var(--ink-line);background:var(--paper);content:"";border-width:0 2px 2px 0;width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)skew(12deg,12deg)}.slot-tooltip strong,.slot-tooltip span{display:block}.slot-tooltip strong{font-size:1.12rem;font-weight:400}.slot-tooltip span{color:var(--ink-soft);margin-top:.1rem;font-size:.92rem;line-height:1.25}.item-slot:hover .slot-tooltip,.item-slot:focus-visible .slot-tooltip{display:block}:is(.hotbar-wrap:has(.item-slot:hover) .selected-item-label,.hotbar-wrap:has(.item-slot:focus-visible) .selected-item-label){visibility:hidden}.selected-item-label{pointer-events:none;animation:2.2s forwards quiet-label;display:grid;position:absolute;bottom:calc(100% + .55rem);left:.4rem}.selected-item-label:empty{display:none}.selected-item-label strong{background:#f8f0dee0;border-radius:10px 14px 9px 13px;padding:.05rem .55rem 0;font-size:1.15rem;font-weight:400;box-shadow:0 2px 6px #3c261429}.hotbar-actions{gap:.28rem;min-width:0;padding:.4rem .5rem;display:grid}.hotbar-actions button{padding:.16rem .6rem .1rem;font-size:.95rem}.hotbar-row-controls{white-space:nowrap;justify-content:space-between;align-items:center;gap:.25rem;font-size:.9rem;display:flex}.hotbar-row-controls button{border-radius:50% 45% 52% 48%;min-width:1.6rem;padding:0 .35rem;font-size:1.05rem;line-height:1.2}.field-context{text-align:center;justify-items:center;gap:.3rem;max-width:min(26rem,85vw);display:grid;position:absolute;bottom:6.6rem;left:50%;transform:translate(-50%)}.field-context button{background-color:#f8f0def0;padding:.22rem .85rem .16rem;font-size:1.05rem}.field-context>span{color:var(--ink-soft);background:#f8f0dee6;border-radius:10px 14px 9px 13px;padding:.08rem .6rem .02rem;font-size:.98rem;box-shadow:0 2px 6px #3c261429}.game-toast{align-items:center;gap:.6rem;max-width:min(34rem,88vw);margin:0;font-size:1.08rem;animation:.22s ease-out both ink-settle;display:flex;position:absolute;top:5.6rem;left:50%;transform:translate(-50%)}.game-toast button{min-width:1.8rem;padding:0 .3rem;font-size:1.4rem;line-height:1}.game-toast .map-button{padding:.1rem .6rem;font-size:.9rem}.rejection{background-image:radial-gradient(ellipse at 20% 30%, #ac562e24, transparent 70%), var(--grain);border-color:#8e4422e6}.pickup-receipt{z-index:35;color:var(--sap-ink);pointer-events:none;padding:.18rem .75rem .12rem;top:auto;bottom:6.7rem;left:1rem;transform:none}.room-notice{pointer-events:none}.game:has(.conversation-backdrop) .pickup-receipt{top:5.6rem;bottom:auto;left:50%;transform:translate(-50%)}.connection-cue{z-index:36;pointer-events:none;width:max-content;font-size:1rem;top:2.6rem}.connection-cue button{pointer-events:auto;flex:none}.game.touch .connection-cue button{min-height:2.5rem}.field-feedback{pointer-events:none;max-width:12rem;padding:.12rem .7rem .06rem;font-size:1.05rem;top:calc(50% - 5.2rem)}.skill-xp-toast{z-index:5;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.6rem;width:15.5rem;padding:.45rem .8rem .5rem .5rem;animation:5s both skill-toast-life;display:grid;position:absolute;top:6rem;right:.85rem}.skill-xp-toast.level-up{grid-template-columns:3rem minmax(0,1fr);align-items:start;width:19rem;animation-duration:9s}.skill-toast-copy{gap:.15rem;display:grid}.skill-toast-copy>span,.skill-toast-copy em{color:var(--ink-soft);font-size:.88rem;font-style:normal}.skill-toast-copy strong{color:var(--skill-ink);font-size:1.08rem;font-weight:400}.skill-xp-toast.level-up .skill-toast-copy strong{font-family:var(--font-title);font-size:2rem;line-height:1}.skill-toast-track{height:.38rem}.skill-toast-icon{width:2.4rem;height:2.4rem}.skill-xp-toast.level-up .skill-toast-icon{width:3rem;height:3rem}.skill-toast-also{color:var(--ink-soft);gap:.1rem;margin:.15rem 0 0;padding:0;font-size:.86rem;list-style:none;display:grid}.skill-toast-milestone{margin:.25rem 0 0;font-size:.9rem}.skill-toast-unlocks{gap:.25rem;margin:.25rem 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.skill-toast-unlocks li{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.skill-toast-unlocks b{color:var(--skill-ink);font-weight:400}.skill-toast-place{white-space:nowrap}.next-step{z-index:4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:min(19rem,70vw);padding:.4rem .7rem .45rem .4rem;display:grid;position:absolute;top:6.6rem;left:.85rem}.next-step.folded{width:auto;max-width:19rem}.next-step>div{min-width:0;display:grid}.next-step-kicker{color:var(--alizarin-ink);letter-spacing:.04em;font-size:.82rem}.next-step strong{font-size:1.02rem;font-weight:400;line-height:1.15}.next-step-detail{color:var(--ink-soft);font-size:.88rem;line-height:1.2}.next-step-fold{box-shadow:none;color:var(--ink-hint);background:0 0;border:0;align-self:start;padding:0 .35rem}.map-screen{z-index:11;pointer-events:none;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:.75rem;padding:4.6rem .85rem .85rem;display:grid;position:absolute;inset:0}.map-window{min-height:0;box-shadow:0 0 0 1.5px var(--ink-line), 0 6px 18px #3c281424;border-radius:3px;grid-area:1/2}.map-guide{grid-area:1/1;align-self:start;justify-items:start;gap:.35rem;margin-top:2rem;padding:.75rem .9rem .85rem;display:grid}.map-guide-kicker{color:var(--alizarin-ink);letter-spacing:.04em;font-size:.82rem}.map-guide strong{text-transform:capitalize;font-size:1.6rem;line-height:1}.map-guide-note{justify-items:start;gap:.35rem;display:grid}.map-guide-help{color:var(--ink-soft);font-size:.95rem;line-height:1.2}.map-zoom{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.map-zoom button{padding:.1rem .55rem}.map-zoom button[aria-label]{min-width:2rem;font-size:1.15rem;line-height:1.2}.map-close{margin-top:.15rem}@media (aspect-ratio<=5/4),(width<=760px){.map-screen{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.map-window{grid-column:1}.map-guide{box-sizing:border-box;grid-area:2/1;justify-self:center;width:min(30rem,100%);margin-top:0}.map-guide-note{align-content:start;min-height:3.45rem}}.dev-stats{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:.45rem;display:flex;position:absolute;bottom:.85rem;right:.85rem}.game-ui .fps-counter{font-variant-numeric:tabular-nums;background-color:#f8f0dee0;align-items:baseline;gap:.28rem;padding:.12rem .55rem .06rem;display:flex}.fps-counter strong{text-align:right;min-width:1.5rem;font-size:1.05rem;font-weight:400}.fps-counter span{color:var(--ink-soft);letter-spacing:.06em;font-size:.82rem}.dev-stats-panel{box-sizing:border-box;border:1.5px solid var(--ink-line);border-radius:var(--r-slip);background:var(--grain), var(--paper);width:15rem;max-height:calc(100dvh - 5rem);color:var(--ink);background-size:220px 220px,auto;padding:.6rem .8rem;overflow-y:auto;box-shadow:0 6px 14px #3c261433}.dev-stats-heading{border-bottom:1px dashed var(--ink-faint);justify-content:space-between;align-items:baseline;padding-bottom:.3rem;display:flex}.dev-stats-heading strong{font-family:var(--font-title);font-size:1.4rem}.dev-stats-heading span{color:var(--ink-hint);font-size:.82rem}.dev-stats-panel dl{gap:.15rem;margin:.4rem 0 0;display:grid}.dev-stats-panel dl div{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.dev-stats-panel dt{color:var(--ink-soft);font-size:.9rem}.dev-stats-panel dd{font-variant-numeric:tabular-nums;text-align:right;text-transform:capitalize;margin:0;font-size:.95rem}.dev-stats-hitch{overflow-wrap:anywhere;margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.dev-stats-hitch span{color:var(--ink-soft)}.inventory-panel{width:min(56rem,100%)}.inventory-heading{margin-bottom:.7rem}.inventory-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.inventory-toolbar input{width:12rem}.inventory-filters{flex-wrap:wrap;gap:.3rem;display:flex}.inventory-capacity{color:var(--ink-soft);white-space:nowrap;margin-left:auto}.inventory-search-summary{color:var(--ink-soft);justify-content:space-between;align-items:center;margin:0 0 .6rem;display:flex}.inventory-layout{gap:.9rem;display:grid}.wearing-row{flex-wrap:wrap;align-items:flex-start;gap:.2rem .5rem;margin-bottom:.8rem;display:flex}.wearing-row>.eyebrow{margin:.72rem .4rem 0 0}.wear-slot{justify-items:center;gap:.2rem;min-width:3.9rem;display:grid}.wear-slot-name{color:var(--ink-soft);font-family:var(--font-hand);letter-spacing:.02em;font-size:.86rem;line-height:1}.wear-chip{box-sizing:border-box;border:1.4px solid var(--ink-line);border-radius:52% 48% 55% 45%/47% 55% 45% 53%;place-items:center;width:2.7rem;height:2.7rem;padding:.3rem;display:grid}.wear-chip.empty{border-style:dashed;border-color:var(--ink-faint);opacity:1;background:#ffffff2e}.wear-chip.active{background:radial-gradient(at 40% 35%,#d6a0424d,#0000 70%)}@media (width<=640px){.wearing-row>.eyebrow{flex-basis:100%;margin:0}.wear-slot{min-width:3.3rem}}.item-details>.item-wear{color:var(--ink-soft);grid-column:2/4;margin:.3rem 0 0;padding:0;list-style:none}.inventory-grid{background:radial-gradient(60% 70% at 20% 30%,#d6a04224,#0000 70%),#5c3c260f;border-radius:6px 9px 7px 10px;grid-template-columns:repeat(10,minmax(0,1fr));align-content:start;gap:.4rem;padding:.7rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #5c3c2638}.inventory-grid .item-slot{aspect-ratio:1;width:100%;height:auto}.inventory-grid .item-slot:nth-child(-n+10){box-shadow:0 3px 0 -1px #68883ab3}.item-slot.filtered-out{opacity:.2}.item-details{border-top:1.5px dashed var(--ink-faint);grid-template-columns:4.6rem minmax(0,1fr) 13rem;align-content:start;gap:.1rem 1rem;padding:.85rem .9rem .6rem;display:grid}.item-detail-icon{box-sizing:border-box;border:1.4px solid var(--ink-line);background:radial-gradient(at 40% 35%,#d6a04242,#0000 70%);border-radius:52% 48% 55% 45%/47% 55% 45% 53%;width:4.2rem;height:4.2rem;padding:.6rem}.item-detail-icon.empty-slot{border-style:dashed;border-color:var(--ink-faint)}.item-details>.item-detail-icon{grid-area:1/1/6}.item-details>.eyebrow{text-transform:capitalize;grid-area:1/2}.item-details>h3{font-family:var(--font-title);grid-area:2/2;font-size:2.1rem;font-weight:700}.item-details>p:not(.eyebrow,.item-quantity,.item-boost){color:var(--ink-soft);grid-area:3/2/6;margin:.15rem 0 0}.item-details>.item-quantity,.item-details>.item-boost{grid-column:3;margin:0}.item-details>button{grid-column:3;align-self:start;margin-top:.3rem}.item-details>.bug-jar-contents{grid-column:2/4}.bug-jar-contents ul{gap:.2rem;max-height:12rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.bug-jar-contents li{border-bottom:1px dotted var(--ink-faint);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-note{color:var(--ink-hint);margin:.6rem 0 0;font-size:.95rem}.skills-panel{width:min(76rem,100%);height:min(54rem, calc(100dvh - 2 * var(--modal-pad)));grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid}.skills-heading{align-items:end;padding:1.1rem 1.6rem .2rem}.skills-heading .skills-kicker{color:var(--sap-ink);font-family:var(--font-hand);letter-spacing:.04em;text-transform:none;margin:0;font-size:1rem;font-weight:400}.fieldbook-title{gap:.2rem;min-width:0;display:grid}.fieldbook-mode{flex-wrap:wrap;align-items:baseline;gap:0 1.2rem;display:flex}.fieldbook-mode [role=tab]{box-shadow:none;color:#5c3c2694;font-family:var(--font-title);letter-spacing:.03em;background:0 0;border:0;padding:0;font-size:clamp(2.3rem,3.9vw,3.1rem);font-weight:700;line-height:.95;transition:color .12s}.fieldbook-mode [role=tab]>span{background:linear-gradient(100deg, transparent 2%, rgb(var(--wash,104 136 58) / 32%) 6% 92%, transparent 97%) 0 72% / 0 46% no-repeat;padding:0 .15em;transition:background-size .18s ease-out;display:block}.fieldbook-mode [role=tab]:hover:not([aria-selected=true]){color:var(--ink-soft)}.fieldbook-mode [role=tab]:active{transform:none}.fieldbook-mode [role=tab][aria-selected=true]{color:var(--ink);cursor:default}.fieldbook-mode [role=tab][aria-selected=true]>span{background-size:100% 46%}.rail-section{gap:.45rem;display:grid}.rail-group{color:var(--ink-soft);font-family:var(--font-title);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:.6rem;margin:.3rem .15rem -.15rem;font-size:1.35rem;font-weight:700;line-height:1;display:flex}.rail-group span{color:var(--ink-hint);font-family:var(--font-hand);letter-spacing:0;font-size:.88rem;font-weight:400}.skills-rule{max-width:calc(100% - 2.4rem);margin:.3rem 1.2rem 0}.skill-totals{gap:1.6rem;margin-left:auto;padding-bottom:.35rem;display:flex}.skill-totals>div{align-items:baseline;gap:.45rem;display:flex}.skill-totals span{color:var(--ink-soft)}.skill-totals strong{font-family:var(--font-title);font-size:1.9rem;line-height:1}.skills-close{align-self:start}.skills-body{grid-template-columns:19rem minmax(0,1fr);min-height:0;display:grid}.skill-rail{border-right:1.5px dashed var(--ink-faint);flex-direction:column;gap:.55rem;min-height:0;padding:.8rem .9rem .8rem 1.2rem;display:flex;overflow-y:auto}.skill-search{border-bottom:1.5px solid var(--ink-line);background:#fffcf48c;align-items:center;gap:.4rem;padding:.1rem .5rem;display:flex}.search-glyph{fill:none;stroke:currentColor;stroke-width:1.05px;flex:none;width:.6em;height:1em}.skill-search input{width:100%;box-shadow:none;font:inherit;outline-offset:3px;background:0 0;border:0}.skill-grid{gap:.45rem;display:grid}.skill-card,.skill-detail,.skill-xp-toast,.accent-meadow{--skill-wash:104 136 58;--skill-ink:var(--sap-ink)}.accent-cedar{--skill-wash:172 86 46;--skill-ink:var(--sienna-ink)}.accent-clay{--skill-wash:185 108 52;--skill-ink:var(--sienna-ink)}.accent-berry{--skill-wash:140 88 126;--skill-ink:#6e3d61}.accent-river{--skill-wash:52 128 132;--skill-ink:var(--cerulean-ink)}.accent-moon{--skill-wash:70 146 196;--skill-ink:var(--cerulean-ink)}.accent-iron{--skill-wash:96 104 116;--skill-ink:#3e4652}.accent-ochre{--skill-wash:196 150 64;--skill-ink:#7a5520}.accent-ink{--skill-wash:64 72 110;--skill-ink:#2f3557}.accent-honey{--skill-wash:214 160 48;--skill-ink:#85591a}.skill-card{background-color:#fffcf4a8;background-image:radial-gradient(ellipse 55% 90% at 12% 50%, rgb(var(--skill-wash) / 22%), transparent 75%);text-align:left;border-width:1.2px;border-radius:6px 10px 7px 11px/10px 6px 11px 7px;grid-template-columns:2.7rem minmax(0,1fr) 2rem;align-items:center;gap:.6rem;padding:.4rem .7rem .4rem .45rem;display:grid;position:relative}.skill-card:hover:not(:disabled){background-color:#fffcf4eb}.skill-card.selected{border-width:1.8px;border-color:var(--ink);background-color:#fffcf4f5}.skill-card .skill-card-loop{--loop-x:-16%;--loop-y:-14%}.skill-icon-frame,.skill-detail-icon,.skill-toast-icon{background:radial-gradient(circle, rgb(var(--skill-wash) / 26%), transparent 70%);border-radius:50%;place-items:center;display:grid;position:relative}.skill-icon-frame{width:2.7rem;height:2.7rem}.skill-icon-frame .ink-icon,.skill-detail-icon .ink-icon,.skill-toast-icon .ink-icon{width:88%;height:88%}.skill-card-copy{gap:.15rem;min-width:0;display:grid}.skill-card-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:-.2em;padding-bottom:.2em;font-size:1.12rem;font-weight:400;line-height:1.05;overflow:hidden}.skill-card-status{min-height:1.2em;color:var(--skill-ink);font-size:.85rem}.skill-card-status.blocked{color:var(--ink-hint)}.skill-mini-track,.skill-detail-track,.skill-toast-track{border:1px solid var(--ink-faint);background:#fffcf4b3;border-radius:999px;overflow:hidden}.skill-mini-track{height:.32rem}.skill-mini-track span,.skill-detail-track span,.skill-toast-track span{background:rgb(var(--skill-wash) / 85%);height:100%;display:block}.skill-card-level{text-align:center}.skill-card-level strong{font-family:var(--font-title);color:var(--skill-ink);font-size:2rem;line-height:1}.skills-empty{color:var(--ink-soft);padding:1rem;display:grid}.skill-detail{background-image:radial-gradient(ellipse 45% 30% at 8% 4%, rgb(var(--skill-wash) / 18%), transparent 70%);flex-direction:column;min-height:0;padding:.9rem 1.4rem 0;display:flex}.skill-page-back{display:none}@media (width<=48rem),(height<=30rem){.skills-body.page-open .skill-rail,.skills-body:not(.page-open) .skill-detail{display:none}.skill-page-back{align-self:start;margin-bottom:.5rem;display:block}.game.touch .skill-page-back{min-height:2.5rem}}.skill-detail-hero{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.skill-detail-icon{width:4rem;height:4rem}.skill-detail-title p{color:var(--skill-ink);margin:0;font-size:.95rem}.skill-detail-title h3{font-family:var(--font-title);font-size:2.6rem;font-weight:700;line-height:.9}.skill-detail-blurb{color:var(--ink-soft);margin-top:.15rem;font-size:.98rem;line-height:1.25;display:block}.skill-detail-level{color:var(--ink-soft);justify-items:center;font-size:.9rem;line-height:1;display:grid}.skill-detail-level strong{color:var(--skill-ink);font-family:var(--font-title);font-size:3.4rem;line-height:.9}.skill-forecast{color:var(--ink-soft);margin:.2rem 0 .45rem;font-size:.95rem;font-style:italic}.skill-xp-line{color:var(--ink-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:.55rem 0 .4rem;font-size:.95rem;display:grid}.skill-xp-line strong{color:var(--ink);font-weight:400}.skill-detail-track{height:.6rem}.skill-tabs{border-bottom:1.5px solid var(--ink-line);gap:.3rem;display:flex}.skill-tabs button{box-shadow:none;color:var(--ink-soft);background:0 0;border:1.5px solid #0000;border-bottom:0;border-radius:8px 10px 0 0;margin-bottom:-1.5px;padding:.2rem .9rem .1rem;font-size:1.05rem}.skill-tabs button[aria-selected=true]{border-color:var(--ink-line);color:var(--ink);background:#fffcf4d9}.skill-page-scroll{flex:auto;min-height:0;padding:.6rem .2rem 1rem 0;overflow-y:auto}.train-section{gap:.4rem;margin-bottom:.9rem;display:grid}.train-section h4,.skill-path h4{font-family:var(--font-title);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:0 .6rem;margin:0 0 .1rem;font-size:1.55rem;font-weight:700;display:flex}.train-section h4 span{color:var(--ink-hint);font-family:var(--font-hand);letter-spacing:0;font-size:.92rem;font-weight:400}.train-empty{color:var(--ink-hint);font-style:italic}.ink-icon.method-icon{object-fit:contain;width:2.6rem;height:2.6rem}.ink-icon.method-icon.small{width:1.9rem;height:1.9rem}.method-row{border:1.2px solid var(--ink-faint);background:#fffcf4b8;border-radius:6px 10px 7px 11px/10px 6px 11px 7px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.35rem .6rem;display:grid}.method-row.status-ready{border-color:var(--ink-line);background-image:linear-gradient(90deg, rgb(var(--skill-wash) / 14%), transparent 40%)}.method-row.status-need-level,.method-row.status-need-tool,.method-row.status-later{opacity:.78}.method-row.status-need-level .method-icon{filter:grayscale(.7)opacity(.7)}.method-copy{gap:.05rem;min-width:0;display:grid}.method-copy strong{font-size:1.1rem;font-weight:400;line-height:1.1}.method-verb{color:var(--skill-ink)}.method-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.15rem .7rem;font-size:.88rem;display:flex}.method-lock{color:var(--alizarin-ink);font-weight:400}.method-row.status-later .method-lock{color:var(--sienna-ink)}.method-where{color:var(--cerulean-ink);font-size:.9rem}.method-side{justify-items:end;gap:.2rem;display:grid}.method-xp{color:var(--sap-ink);text-align:right;white-space:nowrap;font-size:.95rem;font-weight:400}.map-button{white-space:nowrap;padding:0 .6rem;font-size:.9rem}.tool-card{border:1.5px dashed var(--ink-line);background:rgb(var(--wash-ochre,214 160 66) / 10%);border-radius:8px 12px 9px 13px/12px 8px 13px 9px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.5rem .7rem;display:grid}.tool-card-copy{gap:.1rem;display:grid}.tool-card-copy strong{font-size:1.12rem;font-weight:400}.tool-card-for{color:var(--ink-soft);font-size:.9rem}.tool-card ul{margin:.2rem 0 0;padding-left:1.1rem;font-size:.95rem}.path-ladder{margin:.2rem 0 0;padding:0;list-style:none;display:grid}.path-step{border-left:2px solid var(--ink-faint);grid-template-columns:3rem minmax(0,1fr);gap:.8rem;margin-left:1.3rem;padding:.35rem 0;display:grid}.path-step.learned{border-left-color:rgb(var(--skill-wash) / 85%)}.path-level{z-index:1;border:1.5px solid var(--ink-line);background:var(--paper);width:2.3rem;height:2.3rem;font-family:var(--font-title);border-radius:50%;place-items:center;margin-left:-1.2rem;font-size:1.35rem;display:grid;position:relative}.path-step.learned .path-level{background:linear-gradient(rgb(var(--skill-wash) / 35%), rgb(var(--skill-wash) / 35%)), var(--paper)}.path-step.next .path-level{border-width:2.4px;border-color:var(--alizarin)}.path-methods{flex-wrap:wrap;gap:.35rem;display:flex}.path-method{text-align:left;background:#fffcf4b8;border-width:1.2px;grid-template-columns:1.9rem auto;align-items:center;gap:.45rem;padding:.15rem .6rem .15rem .3rem;display:grid}.path-method:disabled{cursor:default;opacity:1}.path-step:not(.learned) .path-method{opacity:.75}.path-method span{line-height:1.05;display:grid}.path-method strong{font-size:1rem;font-weight:400}.path-method em{color:var(--ink-hint);font-size:.82rem;font-style:normal}.path-method .path-note{max-width:24rem;color:var(--ink-soft);margin-top:.15rem;font-size:.8rem;font-style:italic;line-height:1.15}.skill-intro{max-width:38rem;color:var(--ink-soft);margin:.1rem 0 .7rem;font-size:.95rem;line-height:1.3}.skills-footer{border-top:1.2px dashed var(--ink-faint);color:var(--ink-hint);justify-content:space-between;margin:0 1rem;padding:.45rem 1.6rem .8rem;font-size:.92rem;display:flex}.map-focus{gap:.2rem;display:grid}.map-focus b{color:var(--alizarin-ink);font-weight:400}.map-focus ul{margin:0;padding-left:1.1rem;font-size:.95rem}.map-focus em{color:var(--ink-hint);font-style:normal}.map-marker{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;font-size:.95rem;line-height:1.2;display:flex}.map-marker b{color:var(--alizarin-ink);font-weight:400}.map-marker em{color:var(--ink-hint);font-style:normal}.map-marker button{padding:.05rem .5rem;font-size:.88rem}.coins{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.coins b{font-weight:400}.coins.short b{color:var(--alizarin-ink)}.coin-mark{border:1.4px solid var(--ink-line);background:radial-gradient(circle at 38% 35%, #f3d27a, var(--ochre) 55%, #b9822c);border-radius:50%;width:.85em;height:.85em;display:inline-block;box-shadow:inset 0 0 0 2px #fff0c873}.purse{justify-items:end;font-size:1.1rem;line-height:1.05;display:grid;position:relative}.purse-paid{border:1.2px solid var(--ink-line);border-radius:var(--r-slip);background:var(--paper);color:var(--sap-ink);white-space:nowrap;padding:.15rem .6rem;animation:7s both skill-toast-life;position:absolute;top:calc(100% + .4rem);right:.5rem}.purse-pending{color:var(--sap-ink);font-size:.82rem}.shop-panel{grid-template-rows:auto auto auto minmax(0,1fr);width:min(52rem,100%);max-height:min(46rem,100dvh - 1.5rem);padding:1rem 1.3rem 1.1rem;display:grid}.shop-panel.has-keeper{height:min(46rem,100dvh - 1.5rem)}.shop-heading{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;display:grid}.ship-panel .shop-heading{grid-template-columns:minmax(0,1fr) auto auto}.ink-icon.shop-icon{width:3.4rem;height:3.4rem}.shop-heading h2{font-size:clamp(2rem,3.6vw,2.8rem)}.shop-greeting{color:var(--ink-soft);margin:.15rem 0 0;font-size:.98rem}.shop-hours{color:var(--ink-hint);margin:.1rem 0 0;font-size:.85rem}.shop-purse{justify-items:end;font-size:1.25rem;display:grid}.shop-purse>span:first-child,.shop-purse em{color:var(--ink-hint);font-size:.85rem;font-style:normal}.shop-note{color:var(--alizarin-ink);margin:.4rem 0 0}.shop-talk{min-height:0;margin-top:.7rem;overflow-y:auto}.shop-talk footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.tab-dot{background:var(--alizarin-ink);vertical-align:.2em;border-radius:50%;width:.45rem;height:.45rem;margin-left:.4rem;display:inline-block}.shop-list{align-content:start;gap:.4rem;min-height:0;margin-top:.6rem;display:grid;overflow-y:auto}.shop-row{border:1.2px solid var(--ink-line);background:#fffcf4c7;border-radius:6px 10px 7px 11px/10px 6px 11px 7px;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.35rem .6rem;display:grid}.shop-row.route-row{grid-template-columns:minmax(0,1fr) auto}.shop-row.blocked{border-color:var(--ink-faint);opacity:.75}.shop-row-copy{gap:.05rem;min-width:0;display:grid}.shop-row-copy strong{font-size:1.1rem;font-weight:400}.shop-row-copy strong span,.shop-row-copy>span{color:var(--ink-soft);font-size:.88rem}.shop-needs{flex-wrap:wrap;gap:.1rem .7rem;display:flex}.shop-needs em{font-style:normal}.shop-needs em.short{color:var(--alizarin-ink)}.shop-row-side{align-items:center;gap:.4rem;font-size:1.05rem;display:flex}.shop-row-side button{padding:.05rem .7rem;font-size:.95rem}.shop-row-side button,.shop-status{min-width:4.6rem}.shop-row-side .coins b{font-variant-numeric:tabular-nums;text-align:right;min-width:3.3ch}.shop-status,.recipe-status{color:var(--ink-hint);text-align:center;font-size:.9rem;font-style:italic;line-height:1.1}.shop-status{max-width:4.6rem}.recipe-status{flex:none;max-width:9rem}.crafting-panel{width:min(48rem,100%)}.crafting-panel>p{color:var(--ink-soft)}.recipe-list{gap:.75rem;margin-top:.9rem;display:grid}.recipe-card{border:1.2px solid var(--ink-line);background:radial-gradient(30% 80% at 6% 40%,#d6a0422e,#0000 80%),#fffcf499;border-radius:7px 11px 8px 12px/11px 7px 12px 8px;justify-content:space-between;align-items:center;gap:1.2rem;padding:.8rem 1rem .85rem;display:flex;position:relative}.recipe-copy{grid-template-columns:3.6rem minmax(0,1fr);gap:0 .9rem;min-width:0;display:grid}.recipe-output-frame{border:1.3px solid var(--ink-line);background:radial-gradient(at 42% 38%,#68883a42,#0000 72%);border-radius:52% 48% 55% 45%/47% 55% 45% 53%;grid-row:1/8;place-items:center;width:3.4rem;height:3.4rem;display:grid}.recipe-output-icon{width:2.4rem;height:2.4rem}.recipe-card h3{font-family:var(--font-title);font-size:1.9rem;font-weight:700}.recipe-card p{margin:.1rem 0}.recipe-requirement{color:var(--ink-soft);font-size:.95rem}.recipe-card ul{flex-wrap:wrap;gap:.15rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.recipe-card li:before{border:1.1px solid var(--ink-line);content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.recipe-card li.gathered:before{background:#68883ab3}.recipe-card>button{flex:none}.storage-columns{grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:.6rem;display:grid}.storage-columns h3{border-bottom:1.4px solid var(--ink-line);font-family:var(--font-title);justify-content:space-between;padding-bottom:.2rem;font-size:1.8rem;font-weight:700;display:flex}.storage-columns small,.storage-footnote{color:var(--ink-soft);font-family:var(--font-hand);font-size:.95rem;font-weight:400}.storage-row{border-bottom:1px dotted var(--ink-faint);align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.storage-row svg,.storage-row .ink-icon{flex-shrink:0;width:2.2rem;height:2.2rem}.storage-row span{flex:1}.storage-row button{padding:.1rem .6rem .05rem;font-size:.95rem}.storage-empty{color:var(--ink-soft);padding:1rem 0}.storage-footnote{margin-top:1.2rem}.storage-status{color:var(--ink-soft);font-family:var(--font-hand);font-size:.95rem}.bank-rows{height:min(24rem,52vh);padding-right:.3rem;overflow-y:auto}.bank-action{min-height:2.1rem;padding:.3rem 0 .1rem}.bank-put-away{border:1.2px dashed var(--ink-faint);padding:.18rem .65rem;font-size:.95rem}.bank-put-away:hover:not(:disabled){border-style:solid;border-color:var(--ink-line)}.conversation-backdrop{background:linear-gradient(#0000 55%,#261b1452);align-items:end}.conversation-backdrop>*{margin:auto auto 0}.community-panel{width:min(44rem,100%);padding:.9rem 1.3rem 1rem}.community-panel header,.community-panel footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.community-panel footer{justify-content:flex-end}.community-panel h2{font-size:2.4rem}.community-panel>p{line-height:1.4}.conversation-copy{align-items:center;gap:1.3rem;margin:.3rem 0 .5rem;display:flex}.conversation-copy .portrait-cameo{flex:none;width:6.2rem}.conversation-copy canvas{width:78%;height:auto}.conversation-line{flex:1;margin:0;padding:.6rem 1rem .55rem;font-size:1.15rem;line-height:1.4}.conversation-hello{flex:1;gap:.35rem;display:grid}.conversation-supplies{flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .8rem;display:flex}.conversation-supplies>span{border:1.1px solid var(--ink-line);border-radius:var(--r-slip);background:#fffcf4a8;align-items:center;gap:.4rem;padding:.15rem .7rem .1rem .3rem;display:flex}.conversation-supplies .ink-icon{flex:0 0 1.7rem;width:1.7rem;height:1.7rem}.conversation-supplies button{margin-left:.3rem;padding:.05rem .55rem 0;font-size:.95rem}.conversation-note{color:var(--sienna-ink)}.conversation-supplies>span.done{opacity:.62}.errand-tick{text-align:center;flex:0 0 1.2rem;margin-left:.3rem}@keyframes quiet-label{0%,65%{opacity:1}to{opacity:0}}@keyframes ink-settle{0%{opacity:0;transform:translate(-50%,.35rem)rotate(-.6deg)}to{opacity:1;transform:translate(-50%)rotate(0)}}.pickup-receipt,.field-feedback{animation-name:ink-fade}@keyframes ink-fade{0%{opacity:0}to{opacity:1}}@keyframes skill-toast-life{0%{opacity:0;transform:translateY(.4rem)}10%,78%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.selected-item-label,.game-toast,.skill-xp-toast{animation:none}:where(button,.button,.ink-btn),.dial-sky{transition:none}:where(button,.button,.ink-btn):active:not(:disabled){transform:none}}@media (width<=75rem){.skill-grid{grid-template-columns:1fr}}@media (width<=48rem){.character-editor,.lobby-card{grid-template-columns:1fr}.character-editor{gap:1rem}.character-editor:before{--gutter:-10%}.lobby-card{grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:.25rem .6rem}.lobby-character,.lobby-main{display:contents}.lobby-main>*,.lobby-card>.title-drift{grid-column:1/-1}.lobby-main .title-lettering{order:-2;justify-self:center}.lobby-character .portrait-cameo{order:-1;width:2.9rem}.lobby-character strong{display:none}.lobby-main .lobby-hello{letter-spacing:0;order:-1;grid-column:2;font-size:1.3rem}.lobby-main .title-copy{text-align:left;margin:.2rem 0 .3rem}.lobby-card--listed .lobby-tabs{margin-top:.25rem}.lobby-page{align-items:start}.lobby-tabs,.lobby-panes{width:100%}.lobby-tabs{justify-content:center}.lobby-tabs button{min-height:2.75rem}.lobby-pane{min-height:0}.lobby-pane[hidden],.lobby-list--behind{display:none}.lobby-worlds,.lobby-find+.lobby-worlds,.lobby-deleted-rows{max-height:none;overflow:visible}.lobby-deleted{contain:none;grid-template-rows:none}.lobby-find{width:100%}.lobby-back,.lobby-other-link,.lobby-deleted-way{min-height:2.75rem}.lobby-form .primary{justify-self:stretch}.lobby-error{min-height:0;margin:0}.lobby-error:not(:empty){right:1rem;bottom:calc(.9rem + env(safe-area-inset-bottom));z-index:5;border:var(--line) solid var(--ink-line);border-radius:var(--r-hand);text-align:left;background:#fffcf4f7;padding:.55rem .8rem .5rem;animation:.15s ease-out lobby-view-in;position:fixed;left:1rem;box-shadow:1px 2px #261b1438}.lobby-error:has(.lobby-undo){align-items:center;gap:.6rem;display:flex}.lobby-undo{flex:none;min-height:2.75rem;margin-left:auto}.logout-form{text-align:center;justify-content:center;margin-top:.9rem}.lobby-tabs button{white-space:nowrap;padding-inline:.55rem}@media (width<=22.5rem){.lobby-tabs{gap:0}.lobby-tabs button{padding-inline:.4rem;font-size:1rem}}.hud-top-right .player-summary,.journal-shortcut,.selected-item-label,.hotbar-actions,.slot-tooltip{display:none!important}.hud-top-left,.hud-top-right{top:.5rem}.connection-cue{top:3.6rem}.hud-top-left{grid-template-columns:2.8rem auto;min-width:0;padding:.3rem .7rem .3rem .4rem;left:.5rem}.ink-dial{width:2.8rem;height:2.8rem}.hud-time{font-size:1.35rem}.hud-top-right{right:.5rem}.farm-menu{width:min(18rem,100vw - 2rem)}.dev-stats{bottom:4.9rem;right:.5rem}.hotbar-wrap{justify-content:center;width:calc(100% - 1rem);bottom:.5rem}.hotbar{grid-template-columns:repeat(10,minmax(0,1fr));gap:.15rem;width:100%;padding:.35rem}.hotbar .item-slot{aspect-ratio:1;width:100%;height:auto}.hotbar .item-slot svg:not(.ink-loop){width:80%;height:80%}.inventory-toolbar>label,.inventory-toolbar input{width:100%}.inventory-capacity{margin-left:0}.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.item-details{grid-template-columns:4.4rem minmax(0,1fr)}.item-details>.item-quantity,.item-details>.item-boost,.item-details>button{grid-column:2}.item-details>.bug-jar-contents,.item-details>.item-wear{grid-column:1/3}.skills-heading{flex-wrap:wrap;padding-inline:.9rem 3.6rem;position:relative}.skills-close{position:absolute;top:.6rem;right:.7rem}.skills-body{overscroll-behavior:contain;display:block;overflow-y:auto}.skill-rail{border-right:0;padding:.6rem .9rem}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.skill-detail{padding:.8rem .9rem 0}.skill-page-scroll{overflow:visible}.method-row{grid-template-columns:2.2rem minmax(0,1fr)}.method-side{grid-column:2;grid-auto-flow:column;justify-items:start}.skills-footer{display:none}.storage-columns{grid-template-columns:1fr}.bank-rows{height:min(13rem,30vh)}.recipe-card{flex-direction:column;align-items:stretch}.conversation-copy{align-items:start}.conversation-copy .portrait-cameo{width:4.4rem}}@media (height<=30rem){.selected-item-label{display:none}.hud-top-left,.hud-top-right{top:.4rem}.hud-top-left{grid-template-columns:2.5rem auto;min-width:0;padding:.2rem .75rem .2rem .35rem;left:.4rem}.ink-dial{width:2.5rem;height:2.5rem}.hud-day{font-size:1.05rem}.hud-time{font-size:1.25rem}.hud-phase{display:none}.hud-top-right{gap:.45rem;padding:.25rem .4rem .25rem .65rem;right:.4rem}.player-summary strong{font-size:1rem}.journal-shortcut,.menu-toggle{padding:.14rem .6rem .08rem;font-size:.95rem}.farm-menu{top:calc(100% + .6rem)}.farm-menu-scroll{max-height:calc(100dvh - 5rem)}.menu-world-name{font-size:1.8rem}.hotbar-wrap{bottom:.4rem}.hotbar{grid-template-columns:repeat(10,2.55rem);gap:.18rem;padding:.35rem .45rem}.hotbar .item-slot{width:2.55rem;height:2.55rem}.hotbar .item-slot svg:not(.ink-loop){width:1.8rem;height:1.8rem}.hotbar-actions{padding:.3rem .4rem}.hotbar-actions button{padding:.06rem .5rem 0;font-size:.88rem}.field-context,.pickup-receipt,.skill-xp-toast:not(.level-up){bottom:4.6rem}.game-toast,.skill-xp-toast{top:3.8rem}.invite-card{top:3.6rem}.dev-stats{bottom:.4rem}.title-card{gap:.1rem;padding-top:1rem;padding-bottom:1.2rem}.title-lettering,.lobby-main .title-lettering{font-size:3.4rem}.title-copy{margin-bottom:.4rem}.title-drift{display:none}.lobby-card{grid-template-columns:9rem minmax(0,1fr)}.lobby-card .portrait-cameo{width:6.4rem}.lobby-worlds,.lobby-deleted-rows{max-height:none;overflow:visible}.lobby-deleted{contain:none;grid-template-rows:none}@media (width<=48rem){.lobby-card{grid-template-columns:auto minmax(0,1fr)}.lobby-card .portrait-cameo{width:2.4rem}.lobby-main .title-lettering{font-size:2.6rem}}.character-editor-intro h1{font-size:2.3rem}.portrait-cameo--large{width:7rem}.inventory-heading h2,.crafting-header h2,.skills-heading h2{font-size:2.3rem}.ink-card--page{padding:.8rem 1rem}.inventory-grid{gap:.25rem;padding:.45rem}.inventory-grid .item-slot{aspect-ratio:auto;height:2.5rem}.skills-panel{height:auto;max-height:none;padding:0}.skills-body{display:block}.skill-detail{border-left:0;overflow:visible}.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-panel h2{font-size:1.9rem}.conversation-copy .portrait-cameo{width:4.2rem}.conversation-line{font-size:1.05rem}}.fishing-card{z-index:30;pointer-events:none;color:#261b14;font-family:Patrick Hand,Segoe Print,cursive;position:fixed;left:50%;transform:translate(-50%)}.fishing-pill-strike{align-items:center;gap:.4rem;display:inline-flex}.fishing-meter{background:#46617f26;border:1.2px solid #261b14;border-radius:.35rem;width:4.5rem;height:.55rem;position:relative;overflow:hidden}.fishing-meter-sweet{background:#c496348c;position:absolute;top:0;bottom:0}.fishing-meter-early{background:repeating-linear-gradient(-45deg,#261b142e 0 2px,#0000 2px 5px);position:absolute;inset:0 auto 0 0}.fishing-meter-needle{background:#261b14;width:2px;position:absolute;top:-1px;bottom:-1px}.fishing-pill-fight{align-items:center;gap:.4rem;display:inline-flex}.fishing-strain{background:#46617f26;border:1.2px solid #261b14;border-radius:.35rem;width:4.5rem;height:.55rem;position:relative;overflow:hidden}.fishing-strain>span{background:#c49634bf;position:absolute;inset:0 auto 0 0}.fishing-pill-fight.hot .fishing-strain>span{background:#a8402ed9}.fishing-pill-fight.hot .fishing-strain{animation:90ms ease-in-out infinite alternate fishing-tug}.fishing-strain-mark{background:#261b14;width:1.5px;position:absolute;top:-1px;bottom:-1px}.fishing-pill-fight.frayed .fishing-strain-mark{background:#a8402ee6;top:55%}@keyframes fishing-tug{0%{transform:translate(-1px)}to{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.fishing-pill-fight.hot .fishing-strain{animation:none}}.fishing-card{background:#f8f0def5;border:1.5px solid #261b14;border-radius:.5rem .7rem .4rem .6rem;align-items:center;gap:.6rem;max-width:min(26rem,100vw - 2rem);padding:.55rem .9rem;animation:.22s ease-out fishing-pop;display:flex;top:11%}.fishing-card .ink-icon{object-fit:contain;flex:none;width:3.4rem;height:3.4rem}.fishing-card div{gap:.1rem;display:grid}.fishing-card strong{font-size:1.25rem}.fishing-card em{opacity:.8;font-size:.9rem}.fishing-card.grade-silver strong{color:#46617f}.fishing-card.grade-gold strong{color:#9a6a12}.fishing-card.missed{opacity:.85;font-size:1.05rem}@keyframes fishing-pop{0%{opacity:0;transform:translate(-50%)scale(.92)}}@media (prefers-reduced-motion:reduce){.fishing-card{animation:none}}.request-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.request-tabs button{opacity:.7;font-size:.85rem}.request-tabs button.active{opacity:1;text-decoration:underline}.works-panel{flex-direction:column;gap:.6rem;width:min(58rem,100%);height:min(54rem,100dvh - 1.5rem);padding:1rem 1.4rem 1.1rem;display:flex}.works-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.works-heading h2{font-size:clamp(1.9rem,3.4vw,2.5rem)}.works-heading.lesser h2{font-size:clamp(1.6rem,2.8vw,2rem)}.works-kicker{color:var(--ink-soft);font-family:var(--font-hand);letter-spacing:.04em;margin:0 0 .15rem}.works-nav{border-bottom:1.2px dashed var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding-bottom:.6rem;display:flex}.works-track{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.works-track li{color:var(--ink-hint);align-items:center;gap:.35rem;display:inline-flex}.works-track li+li:before{background:var(--ink-faint);content:"";width:1.1rem;height:1.2px;margin-right:.15rem}.works-track li span{border:1.2px solid;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:inline-grid}.works-track li.done{color:var(--sap-ink)}.works-track li.current{color:var(--ink);font-weight:600}.works-track li.current span{background:#d6a04259}.works-story-toggle{font-size:.95rem}.works-note{margin:0}.works-stage,.works-story,.works-finished{align-content:start;gap:1rem;min-height:0;padding-right:.3rem;display:grid;overflow:auto}.works-stage-intro{grid-template-columns:11.5rem minmax(0,1fr);align-items:center;gap:1.2rem;display:grid}.works-stage-intro h3{font-family:var(--font-title);margin:0 0 .2rem;font-size:1.7rem;line-height:1}.works-stage-intro p{margin:.2rem 0 0}.works-keeper{max-width:40rem;color:var(--ink-soft);font-family:var(--font-hand);font-size:.98rem}.works-keeper b{color:var(--ink);font-weight:600}.plate-canvas{aspect-ratio:16/9;border:1.4px solid var(--ink-line);background:var(--paper);border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 2px 10px #3c28142e}.works-plate.small{max-width:11.5rem}.works-landmark{aspect-ratio:16/9;border:1.4px solid var(--ink-line);background:var(--paper);border-radius:3px;place-items:center;width:100%;display:grid;box-shadow:0 2px 10px #3c28142e}.works-landmark .ink-icon{width:auto;height:92%}.works-landmark.pencil{background-image:linear-gradient(#40608a1a 1px,#0000 1px),linear-gradient(90deg,#40608a1a 1px,#0000 1px);background-position:50%;background-size:.72rem .72rem}.works-landmark.pencil .ink-icon{opacity:.78;filter:grayscale()sepia()hue-rotate(172deg)saturate(1.5)brightness(.9)}.works-stage-intro .works-opens{color:var(--ink-soft);font-family:var(--font-hand);font-size:.98rem}.works-routes{gap:.45rem;display:grid}.works-routes-label{color:var(--ink-soft);margin:0;font-size:.92rem}.works-route-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}.works-route-tabs button{border-width:1.2px;border-color:var(--ink-faint);border-radius:var(--r-slip);min-width:0;box-shadow:none;text-align:left;gap:.3rem;padding:.5rem .75rem .45rem;display:grid}.works-route-tabs button[aria-selected=true]{--btn-wash:#d6a04242;border-width:1.8px;border-color:var(--ink);background-color:#fffcf4e0}.works-tab-name{font-family:var(--font-title);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:700;line-height:1;overflow:hidden}.works-skills{flex-wrap:wrap;gap:.15rem;display:flex}.works-skill-icon{width:1.35rem;height:1.35rem}.works-pct{background:#261b141c;border-radius:99px;height:5px;display:block;overflow:hidden}.works-pct i{border-radius:inherit;background:var(--sap-ink);height:100%;display:block}.works-route{border:1.3px solid var(--ink-line);border-radius:var(--r-slip);background:#fffcf49e;align-content:start;gap:.45rem;padding:.75rem 1rem .7rem;display:grid}.works-route-desc{margin:0}.works-crew{color:var(--ink-hint)}.works-route-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.works-route-head h4{font-family:var(--font-title);margin:0;font-size:1.6rem;line-height:1}.works-route-done{color:var(--sap-ink);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:flex}.works-route-done .works-pct{width:7rem}.works-section{font-family:var(--font-title);flex-wrap:wrap;align-items:baseline;gap:.1rem .7rem;margin:.25rem 0 0;font-size:1.3rem;line-height:1;display:flex}.works-section small{color:var(--ink-soft);font-family:var(--font-hand);font-size:.88rem;font-weight:400}.works-lines{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.works-lines li{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.works-lines li.met{opacity:.55}.works-lines li.locked{opacity:.6}.works-route .works-lines{gap:0}.works-route .works-lines li{grid-template-columns:2rem minmax(0,1fr) 5.5rem 8.6rem;gap:.75rem;min-height:2.4rem;padding:.22rem 0}.works-route .works-lines li+li{border-top:1px dashed var(--ink-faint)}.works-route .method-icon.small{width:2rem;height:2rem}.works-line-copy{min-width:0;display:grid}.works-line-copy strong{font-size:1rem;font-weight:600}.works-line-copy small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.works-route .works-line-copy .works-source{min-width:0;max-width:100%;min-height:0;color:inherit;font:inherit;text-align:left;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-overflow:ellipsis;text-underline-offset:.18em;overflow:hidden}.works-route .works-line-copy .works-source:hover,.works-route .works-line-copy .works-source:focus-visible{color:var(--cerulean-ink);text-decoration-color:currentColor}.works-tally{font-variant-numeric:tabular-nums;text-align:right;gap:3px;font-size:.92rem;display:grid}.works-tally b{font-weight:600}.works-tally.met{color:var(--sap-ink);font-weight:600}.works-tally.pips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.works-tally.pips i{box-sizing:border-box;border:1.3px solid var(--ink-line);border-radius:50%;width:9px;height:9px}.works-tally.pips i.on{border-color:var(--sap-ink);background:var(--sap-ink)}.works-line-act{justify-content:flex-end;display:flex}.works-line-act button{white-space:nowrap;padding:.3rem .85rem .26rem}.works-line-act em{color:var(--ink-hint);font-size:.9rem;font-style:normal}.works-route .works-lines li.works-join{border:1.3px dashed var(--sap-ink);border-radius:var(--r-slip);background:#68883a1f;grid-template-columns:minmax(0,1fr) auto;margin:.1rem 0 .35rem;padding:.55rem .75rem}.works-join p{margin:0;font-size:.94rem}.works-join span{gap:.4rem;display:flex}.works-returns{border:1.2px dashed var(--ink-line);border-radius:var(--r-slip);background:#d6a04224;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .8rem;display:flex}.works-returns small{color:var(--ink-soft);font-size:.85rem;display:block}.works-story,.works-finished{justify-items:center}.works-story .works-plate,.works-finished .works-plate{max-width:36rem}.works-story-copy{max-width:40rem}.works-story-copy p:first-child{margin-top:0}.works-history{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.works-history em{color:var(--ink-soft);font-style:normal}.works-reward{font-family:var(--font-hand);font-size:1.05rem}.works-contributors{color:var(--ink-soft);font-size:.88rem}.ink-link{color:var(--cerulean-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plate-cutscene{z-index:60;background:radial-gradient(#241c14b8,#140e0ae6);place-items:center;padding:1rem;animation:.7s both plate-fade;display:grid;position:fixed;inset:0;overflow:auto}.plate-frame{justify-items:center;gap:.4rem;width:min(64rem,100%,177.778dvh - 30.2222rem);display:grid}.plate-big{border-width:2px;width:100%;box-shadow:0 0 0 6px #f4ecdceb,0 18px 60px #0000008c}.plate-kicker{color:#f4ecdccc;font-family:var(--font-hand);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem}.plate-title{color:#faf4e6;text-align:center;margin:.2rem 0 0;font-size:clamp(1.6rem,3.4vw,2.6rem)}.plate-line{color:#f4ecdceb;max-width:44rem;min-height:2.6em;font-family:var(--font-hand);text-align:center;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.plate-caret{vertical-align:-.12em;background:currentColor;width:.08em;height:1em;margin-left:.08em;animation:1s steps(2,end) infinite plate-caret;display:inline-block}.plate-credit{color:#f4ecdcbf;text-align:center;margin:0;animation:.8s both plate-fade}.plate-continue{margin-top:.4rem}@keyframes plate-fade{0%{opacity:0}}@keyframes plate-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.plate-cutscene,.plate-credit{animation:none}}@media (width<720px){.works-panel{padding:.9rem 1rem 1rem}.works-stage-intro{grid-template-columns:1fr}.works-track li+li:before{display:none}.works-route-tabs{grid-auto-columns:minmax(9.5rem,1fr);overflow-x:auto}.works-route .works-lines li{grid-template-columns:2rem minmax(0,1fr) auto;row-gap:.15rem}.works-route .works-tally{text-align:left;grid-area:2/2;justify-self:start}.works-route .works-tally.pips{justify-content:flex-start}.works-route .works-line-act{grid-area:1/3/span 2}.works-route .works-lines li.works-join{grid-template-columns:1fr}}.work-card,.work-page{--skill-wash:214 160 66;--skill-ink:#7a5520}.skill-card.work-card{grid-template-columns:4.6rem minmax(0,1fr) 2.3rem;padding-left:.5rem}.work-card-plate{display:block}.work-card-plate .plate-canvas,.work-card-plate .works-landmark{box-shadow:none;border-width:1px}.work-card-plate .works-landmark,.work-hero .works-landmark{min-height:0;overflow:hidden}.work-card-plate .works-landmark .ink-icon,.work-hero .works-landmark .ink-icon{object-fit:contain;max-width:100%;max-height:92%}.work-card .skill-card-copy strong{white-space:normal;line-height:1.08}.work-card-count{color:var(--skill-ink);text-align:center;font-family:var(--font-title);white-space:nowrap;font-size:1.75rem;line-height:1}.work-card-count small{color:var(--ink-hint);font-size:.62em}.work-hero{grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:center;gap:1.1rem;display:grid}.work-hero-copy{justify-items:start;gap:.3rem;min-width:0;display:grid}.work-hero-copy .works-kicker{color:var(--skill-ink);margin:0;font-size:.95rem}.work-hero-copy h3{font-family:var(--font-title);font-size:clamp(2rem,3.2vw,2.6rem);font-weight:700;line-height:.92}.work-when{color:var(--ink-soft);margin:0;font-size:.95rem}@media (width<=48rem),(height<=30rem){.work-hero{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:.8rem}.work-hero-copy h3{font-size:1.85rem}}.work-page>.works-track{border-bottom:1.5px solid var(--ink-line);margin:.85rem 0 0;padding-bottom:.55rem}.work-page .skill-page-scroll{padding-top:.75rem}.work-now p{max-width:44rem;margin:0}.work-now .works-opens{color:var(--ink-soft);font-size:.95rem}.works-have{color:var(--ink-soft);text-align:right;justify-items:end;font-size:.92rem;line-height:1.15;display:grid}.works-have.enough{color:var(--sap-ink)}.works-have small{color:var(--ink-hint);font-size:.8rem}.works-wanted .train-section h4 .map-button{align-self:center;margin-left:auto}.skills-body[hidden]{display:none}.crafting-filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 .6rem;display:flex}.crafting-filters button[aria-pressed=true]{background:#d6a04259}.station-panel{flex-direction:column;width:min(36rem,100%);min-height:15rem;max-height:calc(100vh - 3rem);display:flex}.station-panel>.crafting-filters{flex:0 auto;min-height:2.5rem;overflow-y:auto}.station-panel>.recipe-card{flex:none;margin-top:auto}.piece-panel{width:min(30rem,100%)}.piece-body{grid-template-columns:4.6rem minmax(0,1fr);align-items:start;gap:.2rem 1rem;margin:.4rem 0 .8rem;display:grid}.piece-body p{color:var(--ink-soft);margin:0 0 .3rem}.piece-body .piece-use{color:var(--ink)}.room-panel .piece-body{grid-template-columns:minmax(0,1fr)}.piece-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.piece-actions .status-word,.storage-pick-up .status-word{color:var(--ink-hint)}.storage-pick-up{margin:.4rem 0 0}.station-rest{margin:0 0 .6rem}.station-rest .status-word{color:var(--ink-hint)}.station-families{flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .4rem;display:flex}.station-families button{padding:.15rem .3rem}.station-families button[aria-pressed=true]{background:#d6a04259}.station-families .ink-icon{width:1.8rem;height:1.8rem}.station-state{font-size:1.15rem;font-weight:600}.station-count{align-items:center;gap:.5rem;display:flex}.station-count button{min-width:2rem}.station-group{color:var(--ink-soft);font-family:var(--font-title);letter-spacing:.03em;flex-basis:100%;margin-top:.35rem;font-size:1.2rem;line-height:1}.station-group:first-child{margin-top:0}.station-locked{color:var(--ink-hint);padding:.2rem .15rem;font-size:.9rem}.station-locked-level{font-style:italic}.recipe-meal,.station-later{color:var(--ink-soft);font-size:.9rem}.station-later{margin-top:.5rem;font-style:italic}.station-make-actions{flex:none;justify-items:stretch;gap:.35rem;display:grid}.station-make-some{justify-content:center;align-items:center;gap:.2rem;display:flex}.station-make-some .station-step{min-width:1.9rem;min-height:1.9rem;padding:0}.place-card{z-index:15;text-align:right;border:1.4px solid var(--ink-line);max-width:min(24rem,100vw - 2rem);color:var(--ink);pointer-events:none;background:#faf4e6f0;border-radius:12px 4px 10px 6px;justify-items:end;gap:.1rem;padding:.55rem 1.1rem .6rem 1rem;animation:5.2s both place-card-life;display:grid;position:fixed;bottom:8.6rem;right:1.1rem;box-shadow:0 6px 18px #3c28142e}.place-card.covered{visibility:hidden}.place-card strong{font-family:var(--font-title);letter-spacing:.02em;font-size:1.55rem;font-weight:400;line-height:1}.place-card-sub{color:var(--ink-soft);font-family:var(--font-hand);font-size:1rem}.place-card-rule{background:var(--sienna-ink);opacity:.7;border-radius:2px;width:2.6rem;height:2px}@keyframes place-card-life{0%{opacity:0;transform:translateY(8px)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.place-card{animation-name:place-card-fade}}@keyframes place-card-fade{0%,to{opacity:0}10%,80%{opacity:1}}.dev-panel{width:min(52rem,100%)}.dev-panel-body{padding-top:.6rem}.dev-list{max-height:min(30rem,100dvh - 18rem);overflow-y:auto}.dev-list h3,.dev-sections h3{margin:.7rem 0 .2rem;font-size:1.1rem}.dev-row{border-bottom:1px dotted var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.dev-row>span{flex:1;min-width:10rem}.dev-row small,.dev-sections small{color:var(--ink-soft)}.dev-row button{padding:.1rem .6rem .05rem;font-size:.95rem}.dev-row .ink-icon{flex-shrink:0;width:2.2rem;height:2.2rem}.dev-level{align-items:center;gap:.35rem;display:inline-flex}.dev-level output{text-align:right;min-width:1.6rem}.dev-number{width:7rem}.dev-square{width:min(19rem,100%)}.dev-note{color:var(--ink-soft);margin:.5rem 0 0;font-size:.95rem}.bout-hud{color:var(--ink);white-space:nowrap;pointer-events:none;background:#f8f0dee0;border-radius:10px 14px 9px 13px;align-items:center;gap:.55rem;padding:.18rem .75rem .1rem;font-size:1rem;display:flex;position:absolute;bottom:9.4rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #261b1438}@media (width<=48rem){.bout-hud{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 2rem)}}.bout-hud strong{font-weight:400}.boost-hud{align-items:center;gap:.35rem;display:flex;position:absolute;top:4.75rem;right:.85rem}.boost-slot{color:var(--ink);white-space:nowrap;pointer-events:auto;background:#f8f0dee0;border-radius:12px 9px 13px 10px;align-items:center;gap:.3rem;padding:.12rem .6rem .08rem .25rem;font-size:.95rem;display:inline-flex;position:relative;box-shadow:0 0 0 1px #261b1438}.boost-slot .ink-icon{width:1.7rem;height:1.7rem}.boost-words strong{font-weight:400}.boost-slot--empty{box-shadow:none;color:var(--ink-soft);background:#f8f0de6b;padding-right:.5rem;font-size:.82rem}.boost-ring{border:1.4px dashed #261b1452;border-radius:50% 46% 52% 48%;width:1.1rem;height:1.1rem;margin:.3rem .1rem .3rem .25rem}.boost-tip{z-index:3;box-sizing:border-box;border:1.5px solid var(--ink-line);background:var(--grain), var(--paper);width:16rem;color:var(--ink);white-space:normal;pointer-events:none;background-size:220px 220px,auto;border-bottom-width:2.1px;border-right-width:1.9px;border-radius:16px 12px 15px 11px/12px 15px 11px 16px;gap:.2rem;padding:.45rem .7rem .4rem;font-size:.92rem;line-height:1.2;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 6px 14px #3c261433}.boost-slot:hover .boost-tip,.boost-slot:focus-visible .boost-tip{display:grid}.boost-moment{top:8.2rem}.item-details>.item-boost{color:var(--ink-soft)}@media (width<=48rem){.boost-hud{top:4rem;right:.5rem}.boost-slot-word,.boost-words{display:none}.boost-slot,.boost-slot--empty{padding:.08rem .25rem}}.bout-hud em{color:var(--ink-soft);font-style:normal}.bout-hud kbd{color:var(--ink-soft);font-family:inherit;font-size:.8rem}.game-ui .bout-hud .fishing-stop{min-width:0;min-height:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0}.bout-hud-items{align-items:center;gap:.4rem;display:inline-flex}.bout-hud-items>span{align-items:center;gap:.1rem;display:inline-flex}.bout-hud-items .ink-icon{width:1.3rem;height:1.3rem}.bout-hud.settled{animation:2.6s both bout-settled}@keyframes bout-settled{0%{opacity:0;transform:translate(-50%,.3rem)}10%,80%{opacity:1;transform:translate(-50%)}to{opacity:0}}.bout-debug{pointer-events:none;width:min(21rem,100vw - 2rem);padding:.5rem .75rem;font-size:.86rem;position:absolute;top:12.5rem;left:.85rem}.bout-debug dl{grid-template-columns:auto 1fr;gap:.15rem .6rem;margin:.3rem 0 0;display:grid}.bout-debug dt{color:var(--ink-soft)}.bout-debug dd{margin:0}.bout-debug-attempts{margin:0;padding:0;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;list-style:none}.bout-debug-attempts .hit{color:var(--sap-ink,#3f5a24)}.log-summary{color:var(--ink-hint);margin:0 0 .6rem;font-size:.92rem}.log-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.log-entry{border:1.2px solid var(--ink-faint);background:#fffcf4b8;border-radius:6px 10px 7px 11px/10px 6px 11px 7px;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.3rem .6rem .3rem .55rem;display:grid}.log-entry.found{border-color:var(--ink-line);background-image:linear-gradient(90deg, rgb(var(--skill-wash) / 12%), transparent 45%)}.log-icon{object-fit:contain;width:2.4rem;height:2.4rem}.log-follower.map-button{padding:.15rem .55rem;font-size:.85rem}.log-entry.missing .log-icon{filter:brightness(0)opacity(.22)}.log-icon-event{border:1.5px dashed var(--ink-faint);border-radius:50%;display:block}.log-copy{min-width:0;display:grid}.log-copy strong{font-size:1rem}.log-copy small{color:var(--ink-soft);font-size:.8rem}.log-entry.missing .log-copy small{color:var(--ink-hint);font-style:italic}.find-card{z-index:35;color:#261b14;pointer-events:none;background:#f8f0def5;border:1.5px solid #261b14;border-radius:.5rem .7rem .4rem .6rem;align-items:center;gap:.6rem;max-width:min(26rem,max(15rem,100vw - 24rem));padding:.55rem .9rem;font-family:Patrick Hand,Segoe Print,cursive;animation:.22s ease-out fishing-pop;display:flex;position:fixed;top:.85rem;left:50%;transform:translate(-50%)}.find-card .ink-icon{object-fit:contain;flex:none;width:3.4rem;height:3.4rem}.find-card div{gap:.1rem;display:grid}.find-card strong{font-size:1.25rem}.find-card em{opacity:.8;font-size:.9rem}.find-card .find-card-level{opacity:1;color:#6b3a1f;font-style:normal;font-weight:600}.find-card.pet strong{color:#6b4a1f}@media (prefers-reduced-motion:reduce){.find-card{animation:none}}.event-slip{z-index:6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;width:min(22rem,100vw - 24rem);min-width:15rem;padding:.4rem .7rem .5rem .8rem;display:grid;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.event-slip.announcing{width:min(27rem,100vw - 24rem);animation:.42s ease-out event-slip-arrive}.event-slip>div{gap:.1rem;min-width:0;display:grid}.event-slip-kicker{color:var(--alizarin-ink);font-family:var(--font-title);letter-spacing:.03em;font-size:1.05rem;line-height:1}.event-slip strong{font-size:1rem;font-weight:400;line-height:1.2}.event-slip-text{font-size:1.05rem}.event-slip-who{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.event-slip-bar{border:1px solid var(--ink-line);background:#faf4e699;border-radius:3px 5px 4px 3px;height:.32rem;overflow:hidden}.event-slip-bar>span{background:var(--sienna-ink);opacity:.7;height:100%;transition:width .9s linear;display:block}@keyframes event-slip-arrive{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.event-slip.announcing{animation:none}.event-slip-bar>span{transition:none}}.find-card.credit strong{color:#6b3a1f}.satchel-line{border:1px dashed var(--ink-line);border-radius:6px 8px 5px 7px;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0 0;padding:.35rem .6rem;display:flex}.satchel-line span{color:var(--ink-soft);font-size:.92rem}.quest-copy{align-items:start}.quest-conversation{flex:1;gap:.45rem;min-height:7.5rem;display:grid}.quest-lines{gap:.35rem;display:grid}.quest-lines .conversation-line{font-size:1.08rem}.quest-speaker{color:var(--ink-soft);letter-spacing:.04em;font-size:.8rem;display:block}.quest-narrator{color:var(--ink-soft);margin:.15rem .4rem;font-size:1.05rem;font-style:italic;line-height:1.4}.quest-progress{color:var(--ink-soft);margin:0;font-size:.95rem}.quest-conversation footer{justify-content:flex-end;min-height:2.2rem;display:flex}.quest-reward{gap:.35rem;display:grid}.quest-reward-title{font-family:var(--font-title);font-size:1.3rem;font-weight:400}.quest-reward ul{flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none;display:flex}.quest-reward li{align-items:center;gap:.35rem;display:flex}.quest-reward .ink-icon,.quest-reward svg{width:2.2rem;height:2.2rem}.quest-reward-xp{color:var(--sap-ink)}.quest-reward-level{color:#6b3a1f;font-style:normal;font-weight:600}.quest-reward-satchel{color:var(--ink-soft);font-size:.9rem}.quest-card{z-index:34;color:#261b14;background:#f8f0def5;border:1.5px solid #261b14;border-radius:.5rem .7rem .4rem .6rem;align-items:start;gap:.7rem;width:min(30rem,100vw - 2rem);padding:.6rem .9rem .55rem;animation:.22s ease-out fishing-pop;display:flex;position:fixed;top:.85rem;left:50%;transform:translate(-50%)}.quest-card-face{flex:none;width:3.6rem}.quest-card-body{flex:1;gap:.35rem;min-width:0;display:grid}.quest-card .conversation-line{padding:.35rem .7rem .3rem;font-size:1rem}.quest-card-actions{justify-content:flex-end;display:flex}@media (prefers-reduced-motion:reduce){.quest-card{animation:none}}.journal-mode{min-height:0;padding:.4rem 1.1rem .8rem;display:block;overflow:auto}.journal{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:.8rem 2.2rem;display:grid}.journal-asks,.journal-side{gap:.8rem;min-width:0;display:grid}.journal-side{border-left:1px dashed var(--ink-line);padding-left:2.2rem}.journal-side>.journal-works:first-child{border-top:none;padding-top:0}@media (width<=900px){.journal{grid-template-columns:minmax(0,1fr);max-width:46rem}.journal-side{border-left:none;padding-left:0}.journal-side>.journal-works:first-child{border-top:1px solid var(--ink-line);padding-top:.6rem}}.journal-empty{color:var(--ink-soft)}.journal-quest header{align-items:start;gap:1rem;display:flex}.journal-quest header .portrait-cameo{flex:none;width:5.2rem}.journal-quest h3{margin:0 0 .3rem;font-size:1.5rem}.journal-now{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:0;display:flex}.journal-now strong{font-size:1.15rem;font-weight:400}.journal-count{color:var(--sap-ink)}.journal-words{color:var(--ink-soft);flex-basis:100%;font-size:.95rem}.journal-chapters{gap:.15rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.journal-chapter{border-bottom:1px dashed var(--ink-line);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.2rem .3rem;display:grid}.journal-chapter-number{color:var(--ink-soft);text-align:right}.journal-chapter-state{color:var(--ink-soft);font-size:.88rem}.journal-chapter.now .journal-chapter-title{font-weight:600}.journal-chapter.now .journal-chapter-state{color:var(--alizarin-ink)}.journal-chapter.locked{opacity:.62}.journal-works{border-top:1px solid var(--ink-line);color:var(--ink-soft);align-items:center;gap:.8rem;padding-top:.6rem;display:flex}@media (width<=640px){.quest-card-face,.journal-quest header .portrait-cameo{display:none}}.journal-lesser{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.journal-lesser li{border-bottom:1px dashed var(--ink-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.2rem .3rem;display:grid}.journal-head{color:var(--ink-soft)}.journal-errands{gap:.15rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.journal-errands li{border-bottom:1px dashed var(--ink-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3.2rem 5.2rem;align-items:baseline;gap:.6rem;padding:.2rem .3rem;display:grid}.journal-errands li.followed .journal-chapter-title{font-weight:600}.journal-errands .journal-chapter-state{color:var(--alizarin-ink)}.journal-errand-line{color:var(--ink-soft)}@media (width<=640px){.journal-errands li{grid-template-columns:minmax(0,1fr) auto auto}.journal-errand-line{grid-area:2/1/auto/-1}}.works-shut{margin:.6rem 0}.works-status{color:var(--ink-hint);font-size:.9rem}.bike-panel{grid-template-rows:auto auto auto 1fr;width:min(40rem,100%);height:min(40rem,100dvh - 3rem);display:grid}.bike-stand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem 1rem;margin:.2rem 0 .6rem;display:grid}.bike-preview{background:#fffcf48c;border-radius:8px 12px 9px 13px/12px 8px 13px 9px;width:11.6rem;height:auto}.bike-stats{color:var(--ink-soft);gap:.15rem;margin:0;font-size:.92rem;display:grid}.bike-stats strong{color:var(--ink);font-size:1.15rem;font-weight:400}.bike-page{align-content:start;gap:.5rem;min-height:0;padding:.6rem .2rem .8rem 0;display:grid;overflow-y:auto}.bike-slot{gap:.35rem;display:grid}.bike-slot h3{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:.2rem 0 0;font-size:.85rem;font-weight:400}.bike-status{color:var(--ink-soft);white-space:nowrap;font-size:.9rem}.bike-empty{color:var(--ink-soft);margin:.4rem 0}.bike-paint-now{align-items:center;gap:.6rem;margin:0;display:flex}.bike-swatches{gap:.35rem;display:grid}.bike-swatch-row{border:1.2px solid var(--ink-line);background:#fffcf4c7;border-radius:6px 10px 7px 11px/10px 6px 11px 7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.3rem .6rem;display:grid}.bike-swatch{border:1.4px solid var(--ink-line);border-radius:48% 52% 50% 46%/52% 46% 54% 48%;width:1.6rem;height:1.6rem;display:inline-block}.bike-pick{box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.shop-row.bike-viewing{border-color:#4692c4b3}@media (width<=34rem){.bike-stand{grid-template-columns:minmax(0,1fr);justify-items:center}}.sighting{max-width:calc(100vw - 2rem);color:var(--ink);text-align:center;pointer-events:none;background:#f8f0dee0;border-radius:10px 14px 9px 13px;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .7rem;font-size:1rem;display:flex;position:absolute;bottom:9.4rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #261b142e}.sighting-line{font-size:.9rem}.sighting-note{font-size:.9rem;font-style:italic}.sighting-note.miss{color:#7a2d22}.sighting-keys{gap:.5rem;font-size:.85rem;display:flex}.bank-to{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 .4rem;font-size:.9rem;display:flex}.bank-to>span{color:var(--ink-hint)}.bank-to button{min-height:2rem;padding:.1rem .7rem;font-size:.9rem}.bank-to button.chosen{border-color:var(--ink-line);background:#d6a04247}.lookout{top:calc(env(safe-area-inset-top,0px) + .9rem);width:min(30rem,100vw - 2rem);color:var(--ink);background:#f8f0def0;border-radius:10px 14px 9px 13px;flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem .95rem .5rem;font-size:1rem;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #261b1438}.lookout-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;display:flex}.lookout-head>span,.lookout-quiet{color:var(--ink-hint);font-size:.9rem}.lookout-line{font-size:.92rem;font-style:italic}.lookout-signs{flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.lookout-signs b{color:#8e2238;font-weight:600}.lookout-keys{justify-content:flex-end;gap:.5rem;font-size:.85rem;display:flex}@media (width<=48rem){.lookout{top:calc(env(safe-area-inset-top,0px) + 7.2rem)}}.lookout-keys button{min-height:2rem;padding:.1rem .7rem;font-size:.9rem}.quest-reward li{animation:.75s cubic-bezier(.3,.7,.3,1) both ink-draw-in}.quest-reward li:nth-child(2){animation-delay:.35s}.quest-reward li:nth-child(3){animation-delay:.7s}.quest-reward li:nth-child(n+4){animation-delay:1s}@keyframes ink-draw-in{0%{clip-path:inset(0 100% 0 0);opacity:.2}60%{opacity:1}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.quest-reward li{animation:none}}.hud-corner-left,.hud-corner-right{z-index:5;top:max(.85rem, env(safe-area-inset-top));pointer-events:none;position:absolute}.hud-corner-left>*,.hud-corner-right>*{pointer-events:auto}.hud-corner-left{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex;left:.85rem}.hud-corner-right{align-items:center;gap:.5rem;display:flex;right:.85rem}.hud-corner-right:has(.farm-menu:not([hidden])){z-index:20}.hud-clock,.tray-icon,.hud-corner-right .purse,.online-note,.game-ui button.menu-toggle{border:1.5px solid var(--ink-line);background:var(--grain), #f8f0def0;background-size:220px 220px,auto;border-bottom-width:2px;border-right-width:1.8px;box-shadow:0 1px #5c3c2638,0 4px 10px #3c261429}.game-ui button.hud-clock{cursor:pointer;border-radius:999px 2rem 2rem 999px/999px 1.8rem 2.1rem 999px;align-items:center;gap:.5rem;min-height:0;padding:.22rem .85rem .22rem .25rem;display:flex}.hud-clock .ink-dial{width:2.65rem;height:2.65rem}.hud-clock-words{justify-items:start;line-height:1;display:grid}.hud-clock .hud-time{font-size:1.4rem}.hud-clock .hud-day{color:var(--ink-hint);font-family:var(--font-hand);margin-top:.1rem;font-size:.86rem}.hud-tray{flex-direction:column;align-items:flex-start;gap:.5rem;margin-left:.15rem;display:flex}.hud-tray[hidden]{display:none}.game-ui button.tray-icon{cursor:pointer;border-radius:52% 48% 50% 46%/48% 52% 46% 50%;place-items:center;width:2.7rem;min-width:0;height:2.7rem;min-height:0;padding:0;display:grid;position:relative}.game-ui button.tray-icon[aria-expanded=true]{border-color:var(--sienna-ink);background-color:#fff8e6}.tray-icon .ink-icon{width:2rem;height:2rem}.tray-ring{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.tray-ring-track{fill:none;stroke:#261b1438;stroke-width:1.1px}.tray-ring-left{fill:none;stroke:var(--sienna);stroke-linecap:round;stroke-width:2.6px;transition:stroke-dasharray .8s}.tray-dot{border:1.6px solid var(--paper);background:var(--alizarin);border-radius:50%;width:.62rem;height:.62rem;animation:.5s cubic-bezier(.3,1.6,.5,1) both tray-dot-in;position:absolute;top:-1px;right:-1px}@keyframes tray-dot-in{0%{transform:scale(0)}}.errand-tracker,.event-bell{align-items:flex-start;gap:.55rem;display:flex;position:relative}.errand-slip.ink-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;width:18.5rem;margin-top:-.15rem;padding:.4rem .45rem .45rem;animation:.38s cubic-bezier(.2,.85,.3,1) both slip-out;display:grid;position:relative}.errand-slip.ink-card.faceless{grid-template-columns:minmax(0,1fr) auto}.errand-slip.gentle .errand-kicker{color:var(--ink-hint)}@keyframes slip-out{0%{opacity:0;transform:translate(-.8rem)rotate(-1.5deg)}}.errand-face{border:1.3px solid var(--ink-line);background:#d6a04242;border-radius:48% 52% 46% 54%/55% 50% 50% 45%;width:2.5rem;height:2.6rem;display:block;overflow:hidden}.errand-face canvas{filter:none;width:100%;height:auto;margin:0;display:block}.errand-words{min-width:0;line-height:1.12;display:grid}.errand-kicker{color:var(--sienna-ink);font-size:.8rem}.errand-title{text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:400;overflow:hidden}.errand-line{color:var(--ink-soft);font-size:.9rem}.errand-count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.errand-bar{background:#261b141f;border-radius:3px;height:4px;margin-top:.28rem;display:block;overflow:hidden}.errand-bar>span{background:var(--sap);border-radius:3px;height:100%;transition:width .6s;display:block}.errand-actions{border-left:1px dashed #261b1440;flex-direction:column;justify-content:center;align-self:stretch;gap:.1rem;padding-left:.35rem;display:flex}.game-ui .errand-actions button{width:2.1rem;min-width:0;height:2.1rem;min-height:0;box-shadow:none;background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.errand-actions .ink-icon{width:1.75rem;height:1.75rem}.errand-slip.stamped-done .errand-title{background:linear-gradient(var(--ink), var(--ink)) no-repeat 0 55% / 0 1.6px;animation:.5s ease-out .15s forwards pen-strike}@keyframes pen-strike{to{background-size:100% 1.6px}}.ink-seal{pointer-events:none;width:3.5rem;height:3.5rem;animation:.55s cubic-bezier(.3,1.35,.5,1) both seal-press;position:absolute;top:-1.1rem;right:-1.2rem}.ink-seal .ink-stroke{fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ink-seal--taken .ink-seal-wash{fill:#be2e4c42}.ink-seal--taken .ink-stroke{stroke:var(--alizarin-ink)}.ink-seal--done .ink-seal-wash{fill:#68883a4d}.ink-seal--done .ink-stroke{stroke:var(--sap-ink)}.ink-seal-tick{stroke-width:3px;stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s ease-out .25s forwards tick-draw}@keyframes seal-press{0%{opacity:0;transform:scale(2)rotate(-24deg)}55%{opacity:1;transform:scale(.9)rotate(-9deg)}to{transform:scale(1)rotate(-11deg)}}@keyframes tick-draw{to{stroke-dashoffset:0}}.event-bell .event-slip.event-pop{width:19rem;min-width:0;margin-top:-.15rem;animation:.38s cubic-bezier(.2,.85,.3,1) both slip-out;position:relative;top:auto;left:auto;transform:none}.event-bell .event-slip.announcing{z-index:6;top:max(.85rem, env(safe-area-inset-top));width:min(26rem,100vw - 2rem);animation:9s both announce;position:fixed;left:50%;transform:translate(-50%)}@media (width<=640px){.event-bell .event-slip.announcing{top:calc(max(.85rem, env(safe-area-inset-top)) + 3.9rem)}}@keyframes announce{0%{opacity:0;transform:translate(-50%,-.8rem)}5%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(calc(6rem - 50vw),6rem)scale(.3)}}.event-bell.ringing .tray-icon .ink-icon{transform-origin:50% 10%;animation:.9s ease-in-out 3 bell-swing}.event-bell.coming .tray-icon{opacity:.8}@keyframes bell-swing{25%{transform:rotate(14deg)}75%{transform:rotate(-12deg)}}.hud-corner-right .purse{border-radius:var(--r-slip);align-items:center;gap:.4rem;padding:.32rem .8rem .3rem;font-size:1.1rem;display:flex}.hud-corner-right .purse em{color:var(--sap-ink);font-size:.82rem}.online-note{border-radius:var(--r-slip);color:var(--ink-soft);padding:.25rem .65rem;font-size:.9rem}.game-ui button.menu-toggle{border-radius:52% 48% 50% 46%/48% 52% 46% 50%;place-items:center;width:2.7rem;min-width:0;height:2.7rem;padding:0;display:grid}.ink-menu-mark{width:1.45rem;height:1.45rem}.ink-menu-mark .ink-stroke{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:2px}.hud-corner-right .farm-menu{top:calc(100% + .7rem);right:0}.key-hint{border:1px solid var(--ink-faint);color:var(--ink-hint);font:inherit;background:#fffcf4b3;border-radius:4px;margin-left:.35rem;padding:.02rem .32rem 0;font-size:.78em;line-height:1.2;display:none}.game.learning .key-hint{display:inline-block}.hotbar-row-dots{align-items:center;gap:.2rem;display:inline-flex}.hotbar-row-dots i{border:1.2px solid var(--ink-line);border-radius:50%;width:.42rem;height:.42rem}.hotbar-row-dots i.on{background:var(--ink)}.game-ui button.backpack-button{justify-content:center;align-items:center;display:inline-flex}.backpack-button .ink-icon{width:1.7rem;height:1.7rem}@media (width<=640px){.errand-slip.ink-card,.event-bell .event-slip.event-pop{width:min(15.5rem,100vw - 5.5rem)}.errand-face{display:none}.errand-slip.ink-card{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.errand-slip.ink-card,.ink-seal,.ink-seal-tick,.event-bell .event-slip,.event-bell.ringing .tray-icon .ink-icon,.tray-dot{animation:none}.ink-seal-tick{stroke-dashoffset:0}}.almanac-backdrop{background:#261b1447}.almanac.ink-card{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;width:min(60rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;animation:.35s cubic-bezier(.2,.85,.3,1) both almanac-open;display:grid;position:relative;overflow:auto}@keyframes almanac-open{0%{opacity:0;transform:translateY(.8rem)rotate(-.6deg)}}.almanac-leaf{min-width:0;padding:1.1rem 1.3rem 1.2rem}.almanac-day{background:linear-gradient(90deg,#5c3c261a,#0000 1.4rem);border-left:1.5px solid #261b1438;flex-direction:column;gap:.5rem;display:flex;position:relative}.almanac-head{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:.6rem;display:grid}.almanac-title{font-family:var(--font-title);margin:0;font-size:2.6rem;line-height:.95}.almanac-season{color:var(--ink-hint);font-size:.95rem}.almanac-regrowth{color:var(--ink-hint);margin:.5rem 0 0;font-size:.85rem;line-height:1.25}button.almanac-turn,button.almanac-close{width:2.2rem;min-width:0;height:2.2rem;box-shadow:none;background-color:#0000;border-color:#0000;place-items:center;padding:0;font-size:1.6rem;display:grid}button.almanac-close{color:var(--ink-hint);position:absolute;top:.5rem;right:.5rem}.almanac-grid{border-top:1.4px solid var(--ink-line);border-left:1px solid #261b1440;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.almanac-weekday{border-right:1px solid #261b1440;border-bottom:1.4px solid var(--ink-line);color:var(--ink-hint);font-family:var(--font-title);text-align:center;padding:.2rem 0;font-size:1.15rem}button.almanac-cell{min-width:0;height:5.5rem;box-shadow:none;background:0 0;border:1px solid #261b1440;border-top:none;border-left:none;border-radius:0;grid-template-rows:auto 1fr auto;justify-items:center;padding:.2rem .15rem .25rem;display:grid;position:relative}button.almanac-cell:hover:not(:disabled){background-color:#d6a04224}.almanac-cell.past{opacity:.45}.almanac-num{justify-self:start;padding-left:.2rem;font-size:.95rem;line-height:1}.almanac-cell.today .almanac-num{border:1.6px solid var(--alizarin-ink);width:1.4rem;height:1.4rem;color:var(--alizarin-ink);border-radius:52% 48% 50% 46%/48% 52% 46% 50%;place-items:center;margin:-.1rem 0 0 -.1rem;padding:0;display:grid}.almanac-cell.picked:after{border:1.6px solid var(--ink);content:"";pointer-events:none;border-radius:46% 54% 48% 52%/52% 46% 54% 48%;position:absolute;inset:3px}.almanac-cell .ink-weather{align-self:center;width:1.9rem;height:1.9rem}.almanac-marks{gap:.1rem;display:flex;position:absolute;top:.2rem;right:.25rem}.ink-moon{width:.95rem;height:.95rem}.moon-disk{fill:#ecba3473}.ink-awning{width:1.1rem;height:.9rem}.awning-stripes{fill:#be2e4c66}.almanac-event{max-width:100%;color:var(--sienna-ink);text-align:center;text-wrap:balance;-webkit-line-clamp:2;background:#ac562e33;border-radius:3px;-webkit-box-orient:vertical;padding:.08rem .25rem .1rem;font-size:.7rem;line-height:1.08;display:-webkit-box;overflow:hidden}.ink-weather .ink-stroke,.ink-moon .ink-stroke,.ink-awning .ink-stroke{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px}.ink-weather .wx-thin{stroke-width:1.1px}.wx-sun{fill:#ecba348c}.wx-cloud{fill:#fffcf4cc}.wx-cloud--storm{fill:#36566c4d}.ink-weather .wx-rain{stroke:var(--cerulean-ink)}.wx-bolt{fill:#ecba34cc}.ink-weather .wx-snow{stroke:var(--indigo)}.ink-weather--fog .ink-stroke{stroke:var(--ink-hint)}.almanac-kicker{color:var(--sienna-ink);font-size:.9rem}.almanac-date{font-family:var(--font-title);margin:0;font-size:2.1rem;font-weight:400;line-height:1}.almanac-sky{align-items:center;gap:.7rem;display:flex}.almanac-sky .ink-weather{flex:none;width:3.4rem;height:3.4rem}.almanac-sky div{line-height:1.25;display:grid}.almanac-sky strong{font-size:1.15rem;font-weight:400}.almanac-sky span{color:var(--ink-hint);font-size:.92rem}.almanac-on{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.almanac-on li{border-left:3px solid #ac562e73;padding-left:1rem;line-height:1.2;display:grid}.almanac-on li.maybe{border-left-style:dashed;border-left-color:#4692c480}.almanac-on li.quiet{color:var(--ink-hint);border-left-color:#68883a66}.almanac-on b{font-weight:400}.almanac-on span{color:var(--ink-hint);font-size:.9rem}.almanac-works{gap:.35rem;margin-top:auto;padding-top:.6rem;display:grid}.almanac-works ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.almanac-works li{justify-content:space-between;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.almanac-work-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.almanac-stages{flex:none;gap:.18rem;display:inline-flex}.almanac-stages i{border:1.2px solid var(--ink-line);border-radius:48% 52% 46% 54%;width:.62rem;height:.62rem}.almanac-stages i.done{border-color:var(--sap-ink);background:var(--sap)}@media (width<=760px){.almanac.ink-card{grid-template-columns:1fr;width:calc(100vw - 1rem)}.almanac-leaf{padding:.8rem .7rem .9rem}.almanac-day{background:linear-gradient(#5c3c261a,#0000 1.2rem);border-top:1.5px solid #261b1438;border-left:none}button.almanac-cell{height:3.6rem}.almanac-cell .ink-weather{width:1.5rem;height:1.5rem}.almanac-event{background:var(--sienna);border-radius:50%;width:.5rem;height:.5rem;padding:0;font-size:0;display:block}.almanac-title{font-size:2.1rem}button.almanac-close{top:auto;right:.5rem}}.quest-card{top:auto;bottom:max(6.8rem, calc(env(safe-area-inset-bottom) + 6.4rem));border-radius:var(--r-hand);background:var(--grain), #f8f0def7;border-width:1.5px 1.8px 2px 1.5px;width:min(36rem,100vw - 2rem);padding:.75rem 1rem .65rem .75rem;animation:.42s cubic-bezier(.2,.85,.3,1) both talk-rise-card;box-shadow:0 1px #5c3c263d,0 10px 22px #26180c42}@keyframes talk-rise-card{0%{opacity:0;transform:translate(-50%,1.2rem)}}.quest-card .ink-bubble{box-shadow:none;background:0 0;border:none;padding:0;font-size:1.15rem}.quest-card .ink-bubble:before,.quest-card .ink-bubble:after{display:none}.errand-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.almanac-event.cont{color:#0000;-webkit-line-clamp:1;place-self:end stretch;margin:0 -.15rem}@media (width<=640px){.errand-line{-webkit-line-clamp:1}.almanac-marks{top:auto;bottom:.15rem}.quest-card{bottom:max(5.6rem, calc(env(safe-area-inset-bottom) + 5.2rem))}}.event-bell .event-slip.announcing.ending{animation-duration:8s}.game{--hotbar-band:calc(env(safe-area-inset-bottom,0px) + 4.1rem);--thumb-band:calc(var(--hotbar-band) + 8.6rem)}.touch-controls{z-index:4;right:0;bottom:var(--hotbar-band);height:8.2rem;padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px);pointer-events:none;transition:opacity .25s;position:absolute;left:0}.touch-pad,.touch-actions button{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.touch-pad{bottom:.2rem;left:max(.8rem, env(safe-area-inset-left,0px));background:radial-gradient(circle,#f8f0de80 0 58%,#f8f0de38 60%);border-radius:50%;place-items:center;width:7.6rem;height:7.6rem;display:grid;position:absolute}.touch-pad-ring{width:100%;height:100%;position:absolute;inset:0}.touch-pad-ring .ink-stroke{fill:none;stroke:#261b148c;stroke-width:1.6px}.touch-pad-ticks{fill:none;stroke:#261b1466;stroke-linecap:round;stroke-width:2.2px}.touch-knob{border:1.8px solid var(--ink-line);background:var(--grain), var(--paper);background-size:220px 220px,auto;border-radius:52% 48% 50% 46%/48% 52% 46% 50%;width:3.1rem;height:3.1rem;transition:transform .12s ease-out;box-shadow:0 2px #5c3c263d,0 6px 12px #26180c38}.touch-pad.leaning .touch-knob{transition:none}.touch-actions{right:max(.8rem, env(safe-area-inset-right,0px));width:9.6rem;height:8rem;position:absolute;bottom:.2rem}.game-ui .touch-actions button{border:1.8px solid var(--ink-line);background:var(--grain), #f8f0def0;background-size:220px 220px,auto;border-radius:52% 48% 50% 46%/48% 52% 46% 50%;place-items:center;min-width:0;padding:0;display:grid;position:absolute;box-shadow:0 2px #5c3c263d,0 6px 12px #26180c33}.game-ui .touch-actions button:active:not(:disabled){transform:translateY(1.5px)scale(.97);box-shadow:0 1px #5c3c263d}.game-ui .touch-actions .touch-act{background-color:#e1eccdf5;width:4.9rem;height:4.9rem;bottom:.3rem;right:0}.touch-act svg{width:2.6rem;height:2.6rem}.touch-act .ink-stroke{fill:none;stroke:var(--sap-ink);stroke-linecap:round;stroke-width:2.2px}.game-ui .touch-actions .touch-use{width:3.9rem;height:3.9rem;bottom:0;right:5.4rem}.touch-use .ink-icon{width:2.3rem;height:2.3rem}.touch-word{color:var(--ink-hint);background:#f8f0deeb;border-radius:4px;padding:0 .3rem;font-size:.72rem;line-height:1.1;position:absolute;bottom:-.15rem}.game-ui .touch-actions .touch-bag{width:2.9rem;height:2.9rem;bottom:5.6rem;right:.9rem}.touch-bag .ink-icon{width:1.9rem;height:1.9rem}.game.touch .field-context{bottom:calc(var(--thumb-band) + .3rem)}.game.touch .field-context button{min-height:2.75rem;padding-inline:1rem;font-size:1.08rem}.game.touch .quest-card{bottom:calc(var(--thumb-band) + 3.6rem)}.game.touch .pickup-receipt{bottom:calc(var(--thumb-band) + 3.6rem);left:50%;transform:translate(-50%)}.game.touch .bout-hud{bottom:calc(var(--thumb-band) + 3.4rem)}.game.touch .bout-hud .fishing-stop{border:1.4px solid var(--ink-line);background:#f8f0def5;border-radius:10px 13px 9px 12px;min-height:2.4rem;padding:0 .85rem}.game.touch .bout-hud .fishing-stop kbd{box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;font-size:.95rem}.game-ui .touch-actions .touch-let-out{background-color:#d6e4ecf5}.game.touch .place-card{top:12.5rem;right:max(.6rem, env(safe-area-inset-right,0px));bottom:auto}.game:has(.quest-card) .touch-controls{opacity:0;pointer-events:none}@media (width<=640px){.hud-corner-left{top:max(.5rem, env(safe-area-inset-top,0px));left:max(.5rem, env(safe-area-inset-left,0px));gap:.5rem}.hud-corner-right{top:max(.5rem, env(safe-area-inset-top,0px));right:max(.5rem, env(safe-area-inset-right,0px))}.game-ui button.hud-clock{padding-right:.65rem}.hud-clock .ink-dial{width:2.4rem;height:2.4rem}.hud-clock .hud-time{font-size:1.25rem}.errand-slip.ink-card{width:min(15rem,100vw - 4.6rem);padding:.35rem .4rem}.errand-title{font-size:1rem}.almanac.ink-card{width:calc(100vw - .8rem);max-height:calc(100dvh - 1rem)}.almanac-leaf{padding:.55rem .6rem .65rem}.almanac-head{margin-bottom:.3rem}.almanac-title{font-size:1.9rem}.almanac-season{font-size:.85rem}.almanac-weekday{font-size:1rem}button.almanac-cell{height:3.15rem;padding:.12rem .1rem .15rem}.almanac-num{font-size:.82rem}.almanac-cell .ink-weather{width:1.35rem;height:1.35rem}.almanac-day{gap:.3rem}.almanac-date{font-size:1.6rem}.almanac-sky .ink-weather{width:2.4rem;height:2.4rem}.almanac-sky strong{font-size:1.02rem}.almanac-sky span,.almanac-on span{font-size:.84rem}.almanac-on{gap:.3rem}.almanac-on li{padding-left:.6rem}.almanac-day .ink-rule{display:none}.almanac-works ul{grid-template-columns:1fr 1fr;gap:.15rem .8rem}.almanac-works li{font-size:.82rem}.almanac-stages i{width:.45rem;height:.45rem}button.almanac-close{width:2.75rem;height:2.75rem;top:.3rem}}.touch-hand{fill:#68883a42;stroke:var(--sap-ink);stroke-linejoin:round;stroke-width:1.7px}.game-ui .touch-actions .touch-use:disabled{opacity:.6;border-style:dashed}.game.touch .place-card{transform-origin:100% 0;transform:scale(.78)}@media (width<=640px){.almanac-works li{gap:.1rem;min-width:0;line-height:1.1;display:grid}}.game.touch .key-hint{display:none}.game.touch :is(.almanac-close,.ink-btn--round){min-width:2.75rem;min-height:2.75rem}@media (width<=640px){.game.touch .hotbar-wrap{right:max(.5rem, env(safe-area-inset-right,0px));left:max(.5rem, env(safe-area-inset-left,0px));justify-content:center;transform:none}.game.touch .hotbar.ink-card{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:.25rem;max-width:100%;display:flex;overflow-x:auto}.game.touch .hotbar .item-slot{scroll-snap-align:start;flex:0 0 2.75rem;width:2.75rem;height:2.75rem}.game:has(.almanac-backdrop) :is(.hud-corner-left,.hud-corner-right,.touch-controls,.hotbar-wrap,.field-context){visibility:hidden}.works-route-tabs{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.works-route-tabs button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.works-tab-name{white-space:normal}.editor-actions{z-index:2;padding:.6rem .8rem max(.6rem, env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, var(--paper) 30%);margin-inline:-.8rem;position:sticky;bottom:0}}.game.touch .touch-hide,.game.touch .farm-menu kbd,.game.touch .control-guide,.game:not(.touch) .touch-only{display:none}.game:has(.talk-layer[data-active=true]) .pickup-receipt{display:none}.game.touch .hotbar-actions .use-item-button,.game.touch .hotbar-actions .backpack-button{display:none}@media (width<=640px){.game.touch .inventory-panel.ink-card{max-height:calc(100dvh - 1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow-y:auto}.shop-panel{padding:.75rem .85rem .9rem}.shop-panel .shop-heading{align-items:center;gap:.2rem .55rem}.shop-panel .shop-heading>div:not(.shop-purse){display:contents}.shop-panel .shop-heading .shop-icon{grid-area:1/1;width:2.4rem;height:2.4rem}.shop-panel .shop-heading h2{grid-area:1/2;font-size:1.55rem;line-height:1.05}.shop-panel .shop-purse{grid-area:1/3;font-size:1.05rem}.shop-panel .shop-heading>.ink-btn--round{grid-area:1/4}.shop-panel .shop-greeting,.shop-panel .shop-hours{grid-column:1/-1}.shop-panel .shop-greeting{font-size:.92rem}.shop-row{grid-template-columns:2.2rem minmax(0,1fr);gap:.2rem .6rem}.shop-row.route-row{grid-template-columns:minmax(0,1fr)}.shop-row-side{grid-column:-2;justify-content:space-between}.shop-row-side .shop-status{max-width:none}.skills-panel{height:calc(100dvh - 2 * var(--modal-pad) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.skills-heading{gap:.35rem .8rem;padding-block:.75rem .15rem}.skills-heading h2{font-size:2rem}.fieldbook-mode{gap:0 .75rem}.fieldbook-mode [role=tab]{font-size:clamp(1.55rem,7.4vw,2.2rem)}.skill-totals{flex-wrap:wrap;gap:0 1rem;margin-left:0;padding-bottom:.1rem}.skill-totals>div{white-space:nowrap}.skill-totals span{font-size:.85rem}.skill-totals strong{font-size:1.3rem}.game.touch .skill-tabs [role=tab],.game.touch .fieldbook-mode [role=tab]{min-height:2.5rem}.skill-detail>.skill-tabs{gap:.15rem}.skill-detail>.skill-tabs button{flex:auto;padding-inline:.3rem}}@media (height<=500px) and (orientation:landscape){.game.touch .errand-slip.ink-card{width:min(15rem,34vw)}.game.touch .field-context{top:max(.6rem, env(safe-area-inset-top,0px));bottom:auto}.game.touch .inventory-panel.ink-card{max-height:calc(100dvh - 1rem);overflow-y:auto}.game.touch .touch-pad{transform-origin:0 100%;transform:scale(.85)}}
