/* The nightmarket is a folded trade broadside: ink, worn brass and a little candle smoke. */
#shop-counter.sc-market{--sc-ink:#1d3339;--sc-deep:#13272e;--sc-paper:#e9d5ab;--sc-bone:#f2dfb5;--sc-gold:#d8ad6f;--sc-mint:#a9c3a9;--sc-rust:#be7258;box-sizing:border-box;width:min(1130px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #d2b17d;border-radius:3px 18px 3px 18px;background:#1d3339;color:var(--sc-bone);box-shadow:0 0 0 5px #14262b,0 0 0 6px #947f5a,0 35px 100px #061116b8;overflow:auto;font:13px/1.5 'DM Sans',sans-serif;scrollbar-width:thin;scrollbar-color:#b99b6c #1d3339;overscroll-behavior:contain;isolation:isolate}
#shop-counter::backdrop{background:#07121bd4;backdrop-filter:blur(7px)}
#shop-counter *{box-sizing:border-box}#shop-counter [hidden]{display:none!important}#shop-counter button{font:inherit;letter-spacing:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#shop-counter button:disabled{cursor:default;opacity:.43}#shop-counter :focus-visible{outline:3px solid #f6d18b;outline-offset:4px}#shop-counter button:focus:not(:focus-visible){outline:none}
#shop-counter .sc-paper{position:relative;padding:22px 30px 16px;background:radial-gradient(ellipse at 4% 2%,#a7b99b0f,transparent 36%),repeating-linear-gradient(0deg,transparent 0 7px,#05182005 7px 8px)}
#shop-counter .sc-mast{display:flex;align-items:center;gap:16px;padding:0 0 15px;border-bottom:1px solid #d6b58266}.sc-market-mark{position:relative;display:flex;align-items:center;gap:6px;border:1px solid #cba873;border-radius:45% 45% 2px 2px;padding:5px 10px 6px;min-height:60px;transform:rotate(-5deg);color:#e8bf80;flex:none}.sc-market-mark>span{font:45px/.9 Georgia,serif;transform:rotate(-12deg)}.sc-market-mark>i{font:normal 7px/1.5 'DM Sans',sans-serif;letter-spacing:1.6px;writing-mode:vertical-rl;transform:rotate(180deg)}
.sc-overline{display:block;font-size:8px;line-height:1.5;letter-spacing:1.9px;font-weight:500;color:#c9b78e}#shop-counter .sc-mast h2{font:normal 42px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;margin:4px 0 0;color:#f7e5bc}.sc-close{align-self:flex-start;margin-left:auto;flex:none;width:44px;height:44px;border:1px solid #bca07388;border-radius:50%;background:#162a31;color:#efd9ac;font:27px/1 Georgia,serif!important;box-shadow:none;transition:transform .2s}.sc-close:hover{transform:rotate(10deg);background:#2f4547}
.sc-purse{display:flex;align-items:center;gap:23px;padding:11px 1px 10px;border-bottom:1px dashed #bba4754d;color:#eee1b9;font-size:12px}.sc-purse>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.sc-purse i{font-style:normal;color:#e7b66d;font-size:19px;line-height:1}.sc-purse strong{font-weight:500;font-variant-numeric:tabular-nums}.sc-purse small{font-size:10px;color:#c9c6a7}.sc-purse .sc-life i{color:#bcd4ae}.sc-purse .sc-time-note{margin-left:auto;color:#b4bea8;font-size:9px;white-space:normal}.sc-urgent .sc-life{color:#ffe4c0}.sc-urgent .sc-life i{color:#ed9977;animation:sc-pulse 1s infinite}.sc-urgent .sc-time-note{color:#f0af8e}
.sc-message{padding:9px 13px;margin:13px 0 0;border-left:3px solid #b4c79e;background:#9db29512;color:#e3debd;font-size:11px;line-height:1.5}.sc-intro{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:end;padding:25px 0 20px}.sc-intro .sc-overline{grid-column:1/-1;margin-bottom:10px;color:#d6a971}.sc-intro h3{font:normal 44px/.97 'Libre Caslon Display',Georgia,serif;letter-spacing:-.6px;margin:0;color:#f3dfb7}.sc-intro h3 br{display:none}.sc-intro h3 em{font-weight:normal;color:#c3caa7}.sc-intro p{max-width:405px;font-size:11px;color:#bcc6ae;line-height:1.75;margin:0 0 2px}
.sc-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:2px 1px 16px}.sc-shop-card{position:relative;min-width:0;background:var(--sc-paper);color:var(--sc-ink);border:1px solid #bda270;border-radius:2px 2px 13px 2px;box-shadow:3px 5px 0 #0d242b;transform:rotate(-.7deg);overflow:hidden;transition:transform .18s}.sc-shop-card:nth-child(2){transform:rotate(.8deg);background:#e4c2a6}.sc-shop-card:nth-child(3){transform:rotate(-.5deg);background:#c7d0b3}.sc-shop-card:nth-child(4){transform:rotate(.6deg);background:#c9bdd0}.sc-shop-card:hover{transform:translateY(-3px) rotate(0)}.sc-card-number{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px 0;font-size:7px;letter-spacing:1.1px;color:#555f53}.sc-card-status{font-size:6px;letter-spacing:.7px;text-align:right}.sc-card-art{position:relative;padding:2px 0 0;margin-bottom:-4px}.sc-card-art svg{display:block;width:100%;height:auto}.sc-card-copy{padding:0 15px 15px}.sc-card-trade{font-size:7px;letter-spacing:1.3px;text-transform:uppercase;color:#556459}.sc-card-copy h4{font:normal 29px/1.02 'Libre Caslon Display',Georgia,serif;letter-spacing:-.5px;min-height:58px;margin:6px 0 10px}.sc-card-description{font-size:10px;line-height:1.6;min-height:48px;margin:0;color:#465b55}.sc-card-stamps{display:flex;align-items:center;gap:4px;margin:11px 0 13px}.sc-card-stamps i{width:19px;height:19px;display:grid;place-items:center;border:1px dashed #50675e66;border-radius:50%;font:normal 13px/1 Georgia,serif;color:#6d796e88}.sc-card-stamps i.is-stamped{background:#48695b;border:1px solid #385749;color:#f1dfb1;transform:rotate(-12deg)}.sc-card-stamps span{margin-left:4px;font-size:8px;color:#596c5f}.sc-visit{display:block;width:100%;min-height:44px;padding:9px 6px;border:1px solid #36564b;border-radius:2px 8px 2px 2px;background:#24483f;color:#f4dfb5;font-size:10px!important;box-shadow:0 2px 0 #102f2a}.sc-visit:hover{background:#365d4e}.sc-shop-card[data-owned=true]{outline:2px solid #e9bf6e;outline-offset:3px}.sc-shop-card[data-owned=true] .sc-card-status{color:#715421;font-weight:600}
/* The game has a global HUD header. A trade broadside owns its normal-flow mastheads. */
#shop-counter .sc-mast,#shop-counter .sc-bench-head{position:relative;inset:auto;width:auto;height:auto;transform:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:auto;pointer-events:auto;flex-direction:row;background:none}
#shop-counter .sc-mast{justify-content:flex-start}
/* Shared art ink. */
.sc-art-faint{fill:none;stroke:currentColor;stroke-width:1;opacity:.3}.sc-art-line{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.sc-art-dash{fill:none;stroke:#f1ddb0;stroke-width:1.5;stroke-dasharray:3 4}.sc-art-gold{fill:#c49b69;stroke:#795e43;stroke-width:1}.sc-art-dark{fill:#2a4240}.sc-art-bone{fill:#ead6a8}.sc-art-shadow{fill:#283f3926}.sc-art-glass{fill:#f6e4c820;stroke:#5c706166;stroke-width:1.3}.sc-cream{fill:#f5e6c6;stroke:#566858;stroke-width:1.2}.sc-orange{fill:#cc825a;stroke:#6d634c;stroke-width:1.2}.sc-mint{fill:#a9b894;stroke:#58755d;stroke-width:1.2}.sc-ink-fill{fill:#334b42;stroke:none}.sc-ink-line{fill:none;stroke:#334b42;stroke-width:1.2}.sc-flame{fill:#edbd6a;stroke:#b47c48;stroke-width:1;transform-box:fill-box;transform-origin:bottom center;animation:sc-flicker 2.6s ease-in-out infinite}.sc-candle-two .sc-flame{animation-delay:-1s}.sc-candle-three .sc-flame{animation-delay:-2s}.sc-steam{animation:sc-steam 4s ease-in-out infinite;transform-origin:50% 100%}
.sc-crumb{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 8px}.sc-back{min-height:44px;padding:7px 10px 7px 0;border:0;background:none;color:#d4c29a;font-size:10px!important;text-align:left}.sc-back:hover{color:#fae5b5}.sc-detail-owner{font-size:7px;letter-spacing:1.5px;color:#b5c4ab;text-align:right}.sc-counter-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;padding:8px 0 27px}.sc-counter-art{display:flex;align-items:center;justify-content:center;align-self:start;position:relative;min-height:315px;border:1px solid #bda16c55;border-radius:44% 44% 1px 1px;background:radial-gradient(ellipse at 50% 30%,#61746a55,#122a3022 67%);color:#d4bd8f}.sc-counter-art::after{content:'HANDMADE IN THE HOURS BETWEEN';position:absolute;bottom:18px;left:0;width:100%;font-size:7px;letter-spacing:2.3px;text-align:center;color:#a9ba9c}.sc-counter-art svg{width:100%;max-width:440px;height:auto;filter:drop-shadow(0 8px 0 #0a212420)}.sc-counter-art .sc-art-faint{opacity:.45}.sc-counter-art .sc-art-shadow{fill:#071b2355}.sc-counter-art .sc-art-dark{fill:#173334}.sc-counter-art .sc-art-line{stroke:#c8b58a}.sc-counter-copy{padding-top:4px}.sc-detail-title{font:normal 51px/.98 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;color:#f5e3bb;margin:7px 0 15px}.sc-proprietor{display:flex;align-items:center;gap:12px;margin:0 0 12px}.sc-owner-portrait{width:61px;height:73px;flex:none}.sc-owner-portrait svg{width:100%;height:100%}.sc-owner-halo{fill:#b6bea315;stroke:#c4ad7966;stroke-width:1}.sc-owner-body{fill:#c0c6aa;stroke:#e4d2a7;stroke-width:1}.sc-owner-eye{stroke:#2b4542;stroke-width:3;stroke-linecap:round}.sc-owner-mouth{fill:none;stroke:#426055;stroke-width:1.5}.sc-owner-hat{fill:#a47858;stroke:#edc996;stroke-width:1}.sc-owner-apron{fill:#677e6c;stroke:#e3cfa3;stroke-width:1}.sc-owner-name{font-size:10px;color:#e1bc82}.sc-owner-quote{font:italic 16px/1.35 'Libre Caslon Display',Georgia,serif;color:#c7cbb0;margin:4px 0 0;max-width:330px}.sc-detail-description{font-size:11px;color:#bbc8b0;line-height:1.7;margin:10px 0 15px}.sc-apprenticeship{display:flex;align-items:center;gap:13px;padding:12px 0;border-block:1px dashed #b89f6e44}.sc-stamps{display:flex;gap:8px;flex:none}.sc-stamps>span{position:relative;width:36px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #ccb07b66;border-radius:47% 47% 4px 4px;color:#b7b68a66;transform:rotate(-4deg)}.sc-stamps>span:nth-child(2){transform:rotate(4deg)}.sc-stamps i{font:normal 20px/.9 Georgia,serif}.sc-stamps small{font-size:6px;line-height:1;margin-top:3px;letter-spacing:1px}.sc-stamps .is-stamped{background:#b8c39b;color:#304b3e;border:1px solid #d0d7ac;box-shadow:inset 0 0 0 3px #304b3e33}#shop-counter .sc-mastery-copy{font-size:10px;line-height:1.6;color:#b9c5ad;margin:0;max-width:210px}.sc-start-row{display:flex;align-items:center;gap:13px;margin-top:17px}.sc-primary,.sc-secondary{min-height:46px;padding:11px 17px;border:1px solid #edce93;border-radius:2px 11px 2px 2px;box-shadow:0 3px 0 #766043;transition:background .15s,transform .15s}.sc-primary{background:#e3bd80;color:#283c36;font-size:11px!important}.sc-primary:hover:enabled{background:#f0d096;transform:translateY(-1px)}.sc-secondary{background:#395b4f;border-color:#c0bc8d;color:#efe0b6;font-size:10px!important;box-shadow:0 3px 0 #152b2c}.sc-secondary:hover:enabled{background:#4a6d59;transform:translateY(-1px)}.sc-start-note{max-width:140px;font-size:9px;color:#aebca8;line-height:1.5}.sc-charter{position:relative;margin:16px 0 0;padding:17px 21px 15px;border-radius:2px 2px 12px 2px;border:1px solid #bf9d65;background:#e3c997;color:#33463b;box-shadow:3px 4px 0 #0f282c;transform:rotate(-.65deg)}.sc-charter::before{content:'✦';position:absolute;right:13px;top:-14px;width:30px;height:30px;display:grid;place-items:center;color:#f6d6a0;background:#a35b48;border:3px double #d09569;border-radius:47% 45% 50% 44%;transform:rotate(13deg);font-size:13px;box-shadow:1px 2px 0 #4f3c3422}.sc-charter .sc-overline{color:#826546;font-size:7px}.sc-charter p{font:italic 19px/1.35 'Libre Caslon Display',Georgia,serif;margin:8px 0 13px}.sc-charter .sc-primary{background:#294d40;color:#f3dfb4;border-color:#294d40;box-shadow:0 2px 0 #122e29;width:100%;min-height:48px}.sc-charter small{display:block;font-size:8px;line-height:1.65;margin-top:10px;color:#5d6650}.sc-owned-note{display:flex;align-items:center;gap:12px;margin-top:16px;color:#d9c384}.sc-owned-note>span{font:38px/1 Georgia,serif;transform:rotate(-18deg)}.sc-owned-note p{font:23px/1.1 'Libre Caslon Display',Georgia,serif;margin:0}.sc-owned-note small{display:block;font:9px/1.6 'DM Sans',sans-serif;color:#b6c5a8;margin-top:5px}.sc-other-owned{font-size:10px;line-height:1.7;padding-top:14px;color:#c5b89d}
.sc-stock{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:8px 0 22px;padding:19px 22px;border:1px solid #c1a16d66;border-radius:2px 2px 12px 2px;background:#0f272f55;position:relative}.sc-stock::before{content:'';position:absolute;left:9px;top:-4px;width:50px;height:7px;background:#b9b58c6e;transform:rotate(-6deg)}.sc-stock-title h4,.sc-section-title h4{font:normal 26px/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.2px;margin:6px 0 0;color:#e9d5ab}.sc-stock-numbers{display:flex;gap:21px;align-items:center}.sc-stock-numbers>span{display:flex;flex-direction:column;align-items:center;min-width:43px}.sc-stock-numbers strong{font:31px/1 'Libre Caslon Display',Georgia,serif;color:#d9c18b;font-variant-numeric:tabular-nums}.sc-stock-numbers small{font-size:8px;color:#aebda4;margin-top:4px}.sc-stock-actions{text-align:right}.sc-stock-actions .sc-secondary{width:100%;padding-inline:12px}.sc-stock-actions p{font-size:8px;color:#afbea7;line-height:1.6;margin:8px 0 0;max-width:230px;margin-left:auto}
.sc-bag{display:grid;grid-template-columns:.9fr 1.8fr;gap:24px;padding:20px 0 16px;border-top:1px dashed #c6ac7766}.sc-section-title p{color:#aebeaa;font-size:10px;margin:8px 0 0;line-height:1.6}.sc-bag-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-bag-item{display:flex;align-items:center;gap:9px;min-width:0;min-height:65px;padding:9px 10px;background:#abc09c12;border:1px solid #b4b78b55;border-radius:1px 9px 1px 1px}.sc-bag-glyph{font:27px/1 Georgia,serif;color:#c8ba83;flex:none}.sc-bag-item>div{min-width:0;flex:1}.sc-bag-item strong{display:block;font-size:10px;font-weight:400;color:#e5d5ae}.sc-bag-item small{display:block;font-size:8px;margin-top:4px;color:#aeba9e}.sc-use{min-width:46px;min-height:44px;background:#d3c091;border:1px solid #e5d6ac;border-radius:1px 8px 1px 1px;font-size:10px!important;color:#274337;flex:none}.sc-use:hover{background:#e5d3a6}.sc-bag-empty{align-self:center;color:#96ac99;font:italic 17px/1.4 'Libre Caslon Display',Georgia,serif;margin:0}.sc-bag-items:empty{display:none}.sc-fine-print{border-top:1px solid #c2a37055;padding-top:12px;font-size:7px;letter-spacing:2px;color:#b7aa82;text-align:center}.sc-fine-print>span{font-size:10px;color:#d0b070;margin:0 6px}.sc-fine-print small{display:block;letter-spacing:.2px;font-size:8px;color:#8fa996;margin-top:5px}.sc-player-market{padding:0 0 23px}.sc-player-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:13px}.sc-player-offer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 14px;background:#e2cc9d12;border:1px dashed #bfad7b77}.sc-player-name{display:block;font-weight:400;font-size:12px;color:#e4d2a8;overflow-wrap:anywhere}.sc-player-stock{display:block;font-size:8px;margin-top:5px;color:#b2c1a4}.sc-player-offer button{flex:none;padding-inline:12px}.sc-coop-note{font-size:9px;color:#a8bda7;line-height:1.6;margin:11px 0 0}
/* Each craft keeps its own physical control language. No aimless progress-clicking. */
#shop-counter .sc-bench-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 0 14px}.sc-bench-title{font:normal 34px/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.35px;max-width:680px;margin:6px 0 0;color:#f0dcb2}.sc-round-clock{display:flex;align-items:center;gap:7px;flex:none;color:#dabf84}.sc-round-clock strong{font:35px/1 'Libre Caslon Display',Georgia,serif;font-variant-numeric:tabular-nums}.sc-round-clock>span{font-size:6px;letter-spacing:1.2px;line-height:1.5;color:#b8c2a7}.sc-craft-progress{height:2px;background:#0d232d;position:relative;overflow:hidden}.sc-craft-progress i{display:block;width:100%;height:100%;background:#d6ab74;transform-origin:left center;transition:transform .1s linear}.sc-craft-instruction{font-size:11px;line-height:1.7;color:#bdc9b0;max-width:820px;margin:13px auto 15px;text-align:center}.sc-board-host{border:1px solid #b9a06c66;border-radius:4px 4px 16px 4px;background:radial-gradient(ellipse at center,#48625944,#11282e55 70%);overflow:hidden}.sc-craft-feedback{min-height:33px;text-align:center;padding:13px 0 0;font-size:11px;line-height:1.65;color:#d1d5b3}.sc-bench-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 14px}.sc-key-help{font-size:8px;letter-spacing:.3px;color:#94af9c}.sc-text-button{min-height:44px;border:0;background:none;color:#d1b994;text-decoration:underline;text-underline-offset:4px;font-size:9px!important;flex:none}.sc-craft-result{padding:15px 20px 28px;text-align:center;background:radial-gradient(ellipse at center,#b7b98a12,transparent 70%)}.sc-quality{font:34px/1 Georgia,serif;color:#e3bb77;letter-spacing:11px;transform:rotate(-3deg);padding:12px 0}.sc-craft-result h4{font:normal 46px/1.05 'Libre Caslon Display',Georgia,serif;margin:13px 0 12px;color:#f0ddb1}.sc-craft-result p{font-size:11px;line-height:1.8;color:#bac9ad;max-width:430px;margin:0 auto 22px}.sc-craft-result>div:last-child{display:flex;gap:14px;justify-content:center}.sc-craft-result button{min-height:48px;min-width:175px}
/* Lanternwright: brass dials and a travelling candle spark. */
.sc-wick-board{padding:18px 30px 21px;max-width:720px;margin:auto}.sc-recipe-strip{text-align:center}.sc-recipe-strip>span,.sc-brew-recipe>span{font-size:7px;letter-spacing:2px;color:#b9c5a7}.sc-recipe-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:11px auto 4px;max-width:610px}.sc-recipe-strip b{font-weight:400;display:flex;align-items:center;justify-content:center;gap:6px;color:#e2c082}.sc-recipe-strip i{font:normal 25px/1 Georgia,serif;display:block;min-width:22px}.sc-recipe-strip small{font-size:8px;min-width:34px;text-align:left}.sc-dials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sc-rune-dial{position:relative;padding:0 0 9px;background:none;border:0;border-radius:10px;color:#c7a470;min-height:145px}.sc-rune-dial svg{display:block;width:100%;max-width:135px;height:auto;margin:auto;overflow:visible;filter:drop-shadow(0 4px 0 #0a202899)}.sc-dial-edge{fill:#957647;stroke:#d5b97b;stroke-width:1}.sc-dial-inner{fill:#223e40;stroke:#c6ab70;stroke-width:1}.sc-dial-ticks{fill:none;stroke:#5f4c34;stroke-width:2}.sc-dial-pointer{transform-origin:0 0}.sc-dial-pointer>path{fill:#d4ba81;stroke:#f0d79c;stroke-width:.5}.sc-dial-rivet{fill:#a47f51;stroke:#e1bc7e;stroke-width:1}.sc-rune-dial>strong{position:absolute;top:51%;left:0;width:100%;font-size:6px;font-weight:400;letter-spacing:1.5px;color:#d9c18b99;pointer-events:none}.sc-rune-dial>small{display:block;color:#a9bda5;font-size:9px;margin-top:3px}.sc-rune-dial.is-aligned .sc-dial-inner{fill:#426354;stroke:#b8d5ac}.sc-rune-dial.is-aligned .sc-dial-pointer>path{fill:#cfddb2;stroke:#e4e7bb}.sc-rune-dial:hover:enabled svg{filter:drop-shadow(0 4px 0 #0a202899) brightness(1.1)}.sc-seal-timing{position:relative;width:80%;height:36px;margin:7px auto 12px;overflow:hidden;border-top:1px solid #a38f5c66}.sc-mint-zone{position:absolute;top:0;left:40%;width:20%;height:13px;background:#9cbc9355;border:1px solid #b9cba077;border-top:0}.sc-timing-spark{position:absolute;top:-5px;margin-left:-9px;width:18px;text-align:center;font:normal 19px/1 Georgia,serif;color:#e5b86d;transition:left .1s linear}.sc-seal-timing small{position:absolute;bottom:0;left:0;width:100%;font-size:6px;letter-spacing:1.7px;color:#a6b79d;text-align:center}.sc-seal-timing.is-on-beat .sc-timing-spark{color:#e4edb7;text-shadow:0 0 10px #c1d99b}.sc-seal-button{display:block;min-width:220px;margin:auto}
/* Confectioner: a moving oven rail and three generous plates. */
.sc-sweet-board{padding:18px 24px 14px;max-width:720px;margin:auto}.sc-sweet-rail{position:relative;display:flex;align-items:center;justify-content:center;min-height:145px;border-bottom:6px double #b19a6b66}.sc-sweet-rail::after{content:'';position:absolute;left:7%;right:7%;bottom:-14px;height:7px;background:repeating-linear-gradient(90deg,#b59b6744 0 2px,transparent 2px 22px);border-bottom:1px solid #b59b6755}.sc-rail-label{position:absolute;top:0;left:0;font-size:6px;letter-spacing:1.8px;color:#a5b89e}.sc-current-candy{position:relative;width:180px;align-self:center;text-align:center;margin-bottom:3px}.sc-current-candy svg{width:130px;height:115px;display:block;margin:auto;transform:translateY(var(--sc-treat-float,0px))}.sc-candy-shadow{fill:#0e252d55}.sc-current-candy-art{transform:scale(1.1)}.sc-current-candy strong{display:block;font:normal 22px/1 'Libre Caslon Display',Georgia,serif;color:#eed5a3;margin-top:-10px}.sc-candy-shape{stroke:#ead4a5;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.sc-candy-0{fill:#eee0ba}.sc-candy-1{fill:#c4cfa5}.sc-candy-2{fill:#d69164}.sc-next-candies{position:absolute;right:2%;display:flex;gap:4px;align-items:center;top:40px;opacity:.55}.sc-next-candies svg{width:56px;height:56px}.sc-next-candies svg:last-child{transform:scale(.7);opacity:.6}.sc-sweet-count{position:absolute;bottom:12px;left:0;font-size:7px;letter-spacing:1.4px;color:#bdc6a5}.sc-candy-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:14px}.sc-candy-plate{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 5px 9px;background:none;border:0;border-radius:50% 50% 10px 10px;color:#dac38c}.sc-candy-plate svg{display:block;width:100%;max-width:142px;height:auto;filter:drop-shadow(0 6px 0 #0c242b55);transition:transform .15s}.sc-plate{fill:#d1ba86;stroke:#eddaa7;stroke-width:1}.sc-plate-inner{fill:#b5ae83;stroke:#8b906c;stroke-width:.7}.sc-candy-plate strong{font:normal 23px/1 'Libre Caslon Display',Georgia,serif;margin-top:0;color:#e5d0a3}.sc-candy-plate small{font-size:7px;color:#a7ba9f;margin-top:6px}.sc-candy-plate:hover:enabled svg{transform:translateY(-4px) rotate(-3deg)}.sc-sweet-tally{display:flex;justify-content:center;gap:10px;margin-top:9px;min-height:20px}.sc-sweet-tally i{font:normal 18px/1 Georgia,serif;width:16px;text-align:center;color:#6b8a7b}.sc-sweet-tally .is-sweet{color:#c9d3a4}.sc-sweet-tally .is-missed{color:#c48870}
/* Tailor: remembered needlework, not a list of answers. */
.sc-stitch-board{position:relative;width:min(100%,720px);aspect-ratio:460/267;margin:auto}.sc-thread-art{position:absolute;inset:0;width:100%;height:92%;overflow:visible}.sc-cloth{fill:#476d65;stroke:#9fba98;stroke-width:1.3}.sc-cloth-hem{fill:none;stroke:#a4b29399;stroke-width:.8;stroke-dasharray:2 3}.sc-thread-preview{fill:none;stroke:#e2bf7d;stroke-width:1.5;stroke-dasharray:4 5;stroke-linecap:round;opacity:.6}.sc-thread-sewn{fill:none;stroke:#dfd9ab;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #d9cb9988)}.sc-needle{fill:#d5d3b2;stroke:#f5ebc7;stroke-width:.4}.sc-loose-thread{fill:none;stroke:#d2c28f;stroke-width:.8}.sc-star-buttons{position:absolute;inset:0 0 8%}.sc-stitch-star{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:47px;height:47px;padding:0;background:#264a4188;color:#b7c4a0;border:1px solid #97b08c66;border-radius:50%;transition:background .12s,box-shadow .12s}.sc-stitch-star>span{font:normal 24px/.9 Georgia,serif}.sc-stitch-star>small{font-size:7px;color:#e6d4a7;margin-top:3px}.sc-stitch-star.is-cue{opacity:1!important;color:#fff0b3;background:#a18a4c;box-shadow:0 0 0 7px #ddbf7433,0 0 25px #dfc77f77;border-color:#f3dca1;transform:translate(-50%,-50%) scale(1.08)}.sc-stitch-star.is-sewn{color:#ecdfb1;background:#5c7c5a;border-color:#c6d3a4}.sc-stitch-star:disabled{opacity:.7!important}.sc-stitch-star:hover:enabled{background:#5a7c61;color:#f7e4b1}.sc-watch-caption{position:absolute;left:0;bottom:16px;width:100%;font-size:7px;letter-spacing:2px;color:#d3c795;text-align:center}.sc-stitch-memory{position:absolute;left:0;bottom:-3px;display:flex;justify-content:center;gap:12px;width:100%}.sc-stitch-memory i{font:normal 14px/1 Georgia,serif;color:#779280}.sc-stitch-memory .is-sewn{color:#d5d9ab}
/* Alchemist: measured glass, readable fill levels, and a kettle that needs both hands. */
.sc-brew-board{padding:18px 25px 20px;max-width:720px;margin:auto}.sc-brew-recipe{text-align:center}.sc-brew-recipe>div{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:10px 0 2px}.sc-brew-recipe b{font-weight:400;border-bottom:1px dashed #b8af7c55;padding-bottom:6px}.sc-brew-recipe b span{display:block;font-size:8px;color:#b7c6aa}.sc-brew-recipe b strong{display:block;font:normal 21px/1.2 'Libre Caslon Display',Georgia,serif;color:#e7cea0;margin-top:4px}.sc-potion-bottles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-potion-bottle{display:flex;flex-direction:column;align-items:center;border:0;background:none;color:#c6d1b1;padding:2px 0 8px;border-radius:8px;min-width:0}.sc-potion-bottle svg{width:105px;height:137px;display:block;overflow:visible;filter:drop-shadow(0 5px 0 #0e252b55);transition:transform .15s}.sc-potion-bottle:hover:enabled svg{transform:rotate(-3deg) translateY(-2px)}.sc-bottle-outline{fill:#d6e3bb0a;stroke:#d0c89e;stroke-width:1.5}.sc-liquid{fill:#94b9ad;transition:y .15s}.sc-liquid-wave{fill:none;stroke:#d1e5ba;stroke-width:2;transition:transform .15s}.sc-potion-bottle[data-ingredient="1"] .sc-liquid{fill:#ca8960}.sc-potion-bottle[data-ingredient="1"] .sc-liquid-wave{stroke:#f2ca86}.sc-potion-bottle[data-ingredient="2"] .sc-liquid{fill:#b3aac6}.sc-potion-bottle[data-ingredient="2"] .sc-liquid-wave{stroke:#ded5e3}.sc-bottle-stop{fill:#9a815a;stroke:#d8bb84;stroke-width:1}.sc-bottle-shine{fill:none;stroke:#eee4ba88;stroke-width:2;stroke-linecap:round}.sc-bottle-measure{fill:none;stroke:#e0d4a477;stroke-width:1}.sc-pour-level{font:28px/1 'Libre Caslon Display',Georgia,serif;fill:#f5e8ba}.sc-potion-bottle.is-measured .sc-bottle-outline{stroke:#d4e6b3;stroke-width:2.5}.sc-potion-bottle>strong{font:normal 20px/1.1 'Libre Caslon Display',Georgia,serif;color:#e3d3a8;margin-top:0}.sc-potion-bottle>small{font-size:7px;color:#a1b69e;margin-top:4px}.sc-stir-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:9px}.sc-stir-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:115px;min-height:65px;border:1px solid #8ba28677;border-radius:30px 3px 3px 3px;background:#314f46;color:#dce0b6;padding:5px}.sc-stir-button[data-sc-action="stir:1"]{border-radius:3px 30px 3px 3px}.sc-stir-button>span{font:27px/.9 Georgia,serif;color:#d3bd85}.sc-stir-button>strong{font-weight:400;font-size:10px;margin-top:3px}.sc-stir-button>small{font-size:7px;color:#94ac98;margin-top:1px}.sc-stir-button.is-next-stir{border-color:#c8d3a2;background:#43614d}.sc-kettle-mini{position:relative;width:120px;flex:none;text-align:center}.sc-kettle-mini svg{width:100%;height:90px;display:block;margin:auto}.sc-kettle-body{fill:#5b7762;stroke:#c6c89d;stroke-width:1}.sc-kettle-liquid{fill:#a7bf99;stroke:#d7d2a5;stroke-width:1}.sc-spoon{fill:#bd9b64;stroke:#e3c48a;stroke-width:.7;transform-origin:60px 52px;transition:transform .15s}.sc-kettle-mini>strong{display:block;font:23px/1 'Libre Caslon Display',Georgia,serif;color:#e4d3a5;margin-top:-9px}.sc-kettle-mini>small{display:block;font-size:5px;letter-spacing:1.5px;color:#aabb9f;margin-top:4px}.sc-bottle-button{display:block;min-width:240px;margin:14px auto 0}
@keyframes sc-flicker{0%,100%{transform:rotate(-3deg) scaleY(.97)}50%{transform:rotate(4deg) scaleY(1.04)}}@keyframes sc-steam{0%,100%{transform:translateY(2px);opacity:.6}50%{transform:translateY(-4px);opacity:1}}@keyframes sc-pulse{0%,100%{opacity:1}50%{opacity:.45}}
@media(max-width:1000px) and (min-width:701px){#shop-counter .sc-paper{padding-inline:23px}.sc-shop-grid{gap:11px}.sc-card-copy{padding-inline:12px}.sc-card-copy h4{font-size:25px;min-height:51px}.sc-card-description{font-size:9px;min-height:59px}.sc-card-number{padding-inline:9px;font-size:6px}.sc-card-status{font-size:5px}.sc-intro{column-gap:24px}.sc-intro h3{font-size:38px}.sc-stock{grid-template-columns:1fr auto;gap:15px}.sc-stock-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px}.sc-stock-actions .sc-secondary{width:auto;min-width:180px}.sc-stock-actions p{text-align:left;margin:0;max-width:none}.sc-counter-intro{gap:23px}.sc-counter-art{min-height:270px}.sc-detail-title{font-size:43px}.sc-counter-copy .sc-start-row{flex-direction:column;align-items:flex-start;gap:8px}.sc-start-note{max-width:none}.sc-stamps{gap:5px}.sc-apprenticeship{gap:10px}}
@media(max-width:700px){#shop-counter.sc-market{width:calc(100vw - 22px);max-height:calc(100dvh - 22px);border-radius:3px 14px 3px 14px}#shop-counter .sc-paper{padding:16px 16px 14px}#shop-counter .sc-mast{gap:10px;padding-bottom:12px}.sc-market-mark{min-height:49px;padding:4px 7px 5px;gap:4px}.sc-market-mark>span{font-size:33px}.sc-market-mark>i{font-size:5px;letter-spacing:1.1px}.sc-overline{font-size:6px;letter-spacing:1.4px}#shop-counter .sc-mast h2{font-size:33px;letter-spacing:-.6px;margin-top:5px}#shop-counter .sc-mast .sc-overline{font-size:5px;letter-spacing:1.1px;max-width:220px}.sc-close{width:44px;height:44px;font-size:25px!important;margin-right:-4px;margin-top:-3px}.sc-purse{gap:20px;flex-wrap:wrap;padding:9px 0 10px;row-gap:4px;font-size:12px}.sc-purse i{font-size:17px}.sc-purse small{font-size:8px}.sc-purse .sc-time-note{width:100%;margin-left:0;font-size:8px;line-height:1.5;padding-left:0;white-space:normal}.sc-intro{display:block;padding:19px 0 16px}.sc-intro .sc-overline{margin-bottom:9px}.sc-intro h3{font-size:37px;line-height:.98;max-width:310px}.sc-intro h3 br{display:block}.sc-intro p{font-size:10px;line-height:1.65;margin:12px 0 0;max-width:360px}.sc-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px;padding-bottom:18px}.sc-card-number{font-size:6px;padding:8px 9px 0;gap:5px}.sc-card-status{font-size:4px;letter-spacing:.55px}.sc-card-copy{padding:0 11px 13px}.sc-card-trade{font-size:6px;letter-spacing:.8px}.sc-card-copy h4{font-size:26px;line-height:1;min-height:52px;margin:6px 0 8px;letter-spacing:-.4px}.sc-card-description{font-size:8px;line-height:1.6;min-height:39px}.sc-card-stamps{gap:3px;margin:9px 0 11px}.sc-card-stamps i{width:17px;height:17px;font-size:10px}.sc-card-stamps span{font-size:7px;margin-left:2px}.sc-visit{font-size:8px!important;min-height:44px;padding-inline:3px;border-radius:2px 7px 2px 2px}.sc-crumb{padding:6px 0 5px}.sc-back{font-size:9px!important;min-height:44px}.sc-detail-owner{font-size:5px;letter-spacing:1px;max-width:150px}.sc-counter-intro{display:block;padding:0 0 19px}.sc-counter-art{float:right;width:38%;min-height:0;height:145px;margin:4px 0 9px 10px;border-radius:48% 48% 1px 1px}.sc-counter-art svg{width:132%;max-width:none;flex:none}.sc-counter-art::after{font-size:3px;letter-spacing:1px;bottom:10px}.sc-counter-copy{padding-top:4px}.sc-detail-trade{font-size:6px;letter-spacing:1.3px;padding-top:5px}.sc-detail-title{font-size:38px;line-height:.98;margin:7px 0 12px;letter-spacing:-.7px;max-width:62%}.sc-proprietor{gap:9px;margin-bottom:10px;min-height:62px}.sc-owner-portrait{width:43px;height:54px}.sc-owner-name{font-size:8px}.sc-owner-quote{font-size:15px;line-height:1.3;margin-top:5px}.sc-detail-description{clear:both;font-size:10px;line-height:1.65;margin:13px 0 12px}.sc-apprenticeship{gap:13px;padding-block:11px}.sc-stamps{gap:7px}.sc-stamps>span{width:31px;height:37px}.sc-stamps i{font-size:17px}.sc-stamps small{font-size:5px}#shop-counter .sc-mastery-copy{font-size:9px;line-height:1.6;max-width:none}.sc-start-row{margin-top:14px;gap:12px}.sc-start-row .sc-primary{min-width:175px;padding-inline:12px;font-size:10px!important}.sc-start-note{font-size:8px;max-width:125px}.sc-charter{padding:15px 16px 13px;margin-top:17px}.sc-charter p{font-size:19px;margin:8px 0 12px}.sc-charter .sc-overline{font-size:5px}.sc-charter small{font-size:7px}.sc-owned-note p{font-size:23px}.sc-owned-note small{font-size:8px}.sc-stock{grid-template-columns:1fr auto;gap:15px 12px;padding:15px;margin:5px 0 20px}.sc-stock-title h4{font-size:25px;max-width:145px}.sc-stock-numbers{gap:12px}.sc-stock-numbers>span{min-width:34px}.sc-stock-numbers strong{font-size:29px}.sc-stock-numbers small{font-size:6px}.sc-stock-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;text-align:left}.sc-stock-actions .sc-secondary{width:auto;min-width:147px;font-size:9px!important;padding:10px 12px}.sc-stock-actions p{font-size:7px;line-height:1.6;max-width:none;margin:0}.sc-bag{display:block;padding:16px 0 15px}.sc-bag .sc-section-title h4{font-size:27px}.sc-section-title p{font-size:9px;margin-top:6px}.sc-bag-items{grid-template-columns:1fr;gap:8px;margin-top:12px}.sc-bag-items:has(.sc-bag-item:not([hidden])){margin-top:12px}.sc-bag-empty{font-size:16px;margin-top:13px}.sc-bag-item{min-height:62px;padding:8px 11px}.sc-bag-item strong{font-size:11px}.sc-bag-item small{font-size:8px}.sc-bag-glyph{font-size:27px}.sc-use{min-width:50px}.sc-fine-print{font-size:5px;letter-spacing:1.3px;line-height:1.8;padding-top:10px}.sc-fine-print>span{font-size:8px;margin-inline:3px}.sc-fine-print small{font-size:7px;letter-spacing:0;margin-top:5px}.sc-message{font-size:10px;padding:8px 10px}.sc-player-offers{grid-template-columns:1fr;gap:9px}.sc-player-offer{padding:11px 12px}.sc-player-name{font-size:11px}.sc-player-stock{font-size:8px}.sc-coop-note{font-size:8px}.sc-section-title h4{font-size:25px}
#shop-counter .sc-bench-head{gap:15px;padding:2px 0 12px}.sc-bench-label{font-size:6px;letter-spacing:1.3px}.sc-bench-title{font-size:28px;line-height:1.04;margin-top:6px;letter-spacing:-.3px}.sc-round-clock{gap:5px}.sc-round-clock strong{font-size:30px}.sc-round-clock>span{font-size:4px;letter-spacing:1px}.sc-craft-instruction{font-size:9px;line-height:1.7;text-align:left;margin:10px 0 12px}.sc-board-host{border-radius:3px 3px 12px 3px}.sc-craft-feedback{min-height:41px;padding-top:10px;font-size:9px;line-height:1.6}.sc-bench-foot{gap:10px;padding:1px 0 7px}.sc-key-help{font-size:6px;line-height:1.6;max-width:180px;color:#a0b49e}.sc-text-button{font-size:8px!important;min-height:44px}.sc-craft-result{padding:14px 0 24px}.sc-quality{font-size:30px;padding-top:12px;letter-spacing:8px}.sc-craft-result h4{font-size:37px;line-height:1.05;margin:12px 0}.sc-craft-result p{font-size:10px;line-height:1.75;margin-bottom:19px;max-width:300px}.sc-craft-result>div:last-child{gap:10px;flex-direction:column;align-items:center}.sc-craft-result button{width:85%;min-width:0;font-size:10px!important}
.sc-wick-board{padding:14px 10px 17px}.sc-recipe-strip>span{font-size:5px;letter-spacing:1.3px}.sc-recipe-strip>div{gap:5px;margin:10px 0 8px}.sc-recipe-strip b{display:flex;flex-direction:column;gap:4px}.sc-recipe-strip i{font-size:20px;min-width:0}.sc-recipe-strip small{font-size:6px;min-width:0;text-align:center}.sc-dials{gap:4px}.sc-rune-dial{min-height:93px;padding-bottom:7px}.sc-rune-dial svg{max-width:93px}.sc-rune-dial>strong{font-size:4px;top:48%}.sc-rune-dial>small{font-size:7px;margin-top:4px}.sc-seal-timing{width:90%;height:34px;margin:9px auto 13px}.sc-seal-timing small{font-size:4px;letter-spacing:1.1px}.sc-timing-spark{font-size:18px;top:-5px}.sc-seal-button{min-width:210px;min-height:47px;font-size:10px!important}
.sc-sweet-board{padding:13px 9px 13px}.sc-sweet-rail{min-height:131px;border-bottom-width:5px}.sc-rail-label{font-size:4px;letter-spacing:1px}.sc-current-candy{width:135px;margin-left:-12px}.sc-current-candy svg{width:110px;height:101px}.sc-current-candy strong{font-size:23px;margin-top:-7px}.sc-next-candies{top:36px;gap:0;right:0}.sc-next-candies svg{width:38px;height:38px}.sc-next-candies svg:last-child{width:29px}.sc-sweet-count{font-size:4px;letter-spacing:1px;bottom:11px}.sc-candy-plates{gap:6px;margin-top:19px}.sc-candy-plate{padding:0 0 9px}.sc-candy-plate svg{max-width:109px}.sc-candy-plate strong{font-size:21px;margin-top:0}.sc-candy-plate small{font-size:5px;margin-top:5px}.sc-sweet-tally{gap:9px;min-height:17px;margin-top:6px}.sc-sweet-tally i{font-size:16px;width:13px}
.sc-stitch-board{aspect-ratio:350/255;min-height:236px;margin-top:6px}.sc-thread-art{width:132%;height:92%;left:-16%;top:-2px}.sc-star-buttons{inset:-2px -16% 8%}.sc-stitch-star{width:44px;height:44px}.sc-stitch-star>span{font-size:22px}.sc-stitch-star>small{font-size:7px;margin-top:1px}.sc-watch-caption{font-size:5px;letter-spacing:1.3px;bottom:20px}.sc-stitch-memory{bottom:0;gap:11px}.sc-stitch-memory i{font-size:13px}
.sc-brew-board{padding:14px 11px 16px}.sc-brew-recipe>span{font-size:5px;letter-spacing:1.4px}.sc-brew-recipe>div{gap:8px;margin-top:8px}.sc-brew-recipe b{padding-bottom:6px}.sc-brew-recipe b span{font-size:6px}.sc-brew-recipe b strong{font-size:18px;margin-top:3px}.sc-potion-bottles{gap:7px}.sc-potion-bottle svg{width:88px;height:117px}.sc-potion-bottle>strong{font-size:16px;white-space:nowrap}.sc-potion-bottle>small{font-size:4px;margin-top:5px;white-space:nowrap}.sc-stir-row{gap:13px;margin-top:11px}.sc-stir-button{width:78px;min-height:65px}.sc-stir-button>span{font-size:27px}.sc-stir-button>strong{font-size:9px}.sc-stir-button>small{font-size:6px}.sc-kettle-mini{width:103px}.sc-kettle-mini svg{height:78px}.sc-kettle-mini>strong{font-size:21px;margin-top:-6px}.sc-kettle-mini>small{font-size:4px;letter-spacing:1px}.sc-bottle-button{min-width:235px;min-height:47px;font-size:10px!important;margin-top:16px}
#shop-counter[data-mode=craft] .sc-mast{padding-bottom:10px}#shop-counter[data-mode=craft] .sc-market-mark{display:none}#shop-counter[data-mode=craft] .sc-mast h2{font-size:27px}#shop-counter[data-mode=craft] .sc-mast .sc-overline{font-size:4px;letter-spacing:1px}#shop-counter[data-mode=craft] .sc-purse{padding-top:8px;padding-bottom:8px;gap:18px;row-gap:3px}#shop-counter[data-mode=craft] .sc-crumb{padding-block:1px}#shop-counter[data-mode=craft] .sc-fine-print{padding-top:8px}#shop-counter[data-mode=craft] .sc-bag{padding-top:14px}#shop-counter[data-mode=craft] .sc-detail-owner{font-size:4px}
}
@media(max-width:370px){#shop-counter .sc-paper{padding-inline:13px}#shop-counter .sc-mast h2{font-size:29px}#shop-counter .sc-mast .sc-overline{font-size:4px}.sc-shop-grid{gap:12px 9px}.sc-card-copy{padding-inline:9px}.sc-card-copy h4{font-size:24px;min-height:48px}.sc-card-description{font-size:7px;min-height:35px}.sc-card-stamps i{width:15px;height:15px}.sc-card-stamps span{font-size:6px}.sc-visit{font-size:7px!important}.sc-counter-art{height:130px}.sc-detail-title{font-size:34px}.sc-stock{padding-inline:12px;gap:12px 8px}.sc-stock-numbers{gap:8px}.sc-stock-actions .sc-secondary{min-width:135px;font-size:8px!important;padding-inline:9px}.sc-stock-actions p{font-size:6px}.sc-start-row{gap:9px}.sc-start-row .sc-primary{min-width:160px;font-size:9px!important}.sc-start-note{font-size:7px}.sc-bench-title{font-size:25px}.sc-stitch-board{aspect-ratio:330/255}.sc-stir-row{gap:8px}.sc-stir-button{width:73px}.sc-kettle-mini{width:92px}.sc-potion-bottle svg{width:80px;height:108px}.sc-potion-bottle>strong{font-size:15px}.sc-brew-board{padding-inline:8px}.sc-brew-recipe b strong{font-size:17px}}
@media(max-height:500px) and (min-width:600px){#shop-counter.sc-market{width:calc(100vw - 24px);max-height:calc(100dvh - 20px)}#shop-counter .sc-paper{padding:12px 20px}#shop-counter .sc-mast{padding-bottom:9px}.sc-market-mark{min-height:42px}.sc-market-mark>span{font-size:31px}.sc-market-mark>i{font-size:5px}#shop-counter .sc-mast h2{font-size:31px}#shop-counter .sc-mast .sc-overline{font-size:5px}.sc-purse{padding-block:7px}.sc-purse .sc-time-note{font-size:7px}.sc-intro{padding:15px 0}.sc-intro h3{font-size:31px}.sc-intro p{font-size:9px}.sc-card-copy h4{font-size:24px;min-height:48px}.sc-card-description{font-size:8px;min-height:42px}.sc-card-art{max-height:160px;overflow:hidden}.sc-card-number{font-size:5px}.sc-card-status{font-size:4px}#shop-counter .sc-bench-head{padding-bottom:10px}.sc-bench-title{font-size:29px}.sc-craft-instruction{font-size:9px;margin-block:10px}.sc-wick-board{max-width:620px;padding:13px 26px 17px}.sc-rune-dial svg{max-width:103px}.sc-rune-dial{min-height:117px}.sc-dials{gap:20px}.sc-recipe-strip>div{max-width:520px}.sc-sweet-board{max-width:610px}.sc-sweet-rail{min-height:130px}.sc-candy-plate svg{max-width:115px}.sc-stitch-board{max-width:590px}.sc-brew-board{max-width:600px}.sc-potion-bottle svg{height:118px;width:92px}.sc-potion-bottle>strong{font-size:19px}.sc-stir-row{gap:24px;margin-top:7px}.sc-kettle-mini{width:104px}.sc-kettle-mini svg{height:80px}.sc-bottle-button{margin-top:13px}.sc-counter-art{min-height:250px}.sc-stock{grid-template-columns:1fr auto 1fr}.sc-stock-actions{grid-column:auto;display:block}.sc-stock-actions .sc-secondary{width:100%;min-width:0}.sc-stock-actions p{margin-top:8px}.sc-counter-intro{gap:24px}.sc-detail-title{font-size:42px}}
@media(prefers-reduced-motion:reduce){#shop-counter *,#shop-counter *::before,#shop-counter *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sc-current-candy svg{transform:none!important}}

#shop-counter .sc-npc-wares{display:flex;align-items:center;gap:15px;margin-top:15px;padding:11px 0;border-bottom:1px dashed #b6a06d44}#shop-counter .sc-npc-wares p{font-size:9px;line-height:1.7;color:#b5c4a8;margin:0;max-width:230px}#shop-counter .sc-npc-wares button{flex:none;min-height:46px;padding-inline:12px;font-size:9px!important}#shop-counter .sc-resume-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;padding:13px 15px;border:1px dashed #d2ba7c;background:#c8bb7a12}#shop-counter .sc-resume-note p{font-size:11px;line-height:1.6;color:#e5d7ad;margin:0}#shop-counter .sc-resume-note button{flex:none}#shop-counter .sc-board-host.is-suspended{opacity:.6}.status .market-pocket-shortcut{display:block;width:100%;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #d1ad70;border-radius:2px 9px 2px 2px;background:#354e43;color:#efd7a6;font:inherit;font-size:10px;letter-spacing:.3px;cursor:pointer}.status .market-pocket-shortcut:hover{background:#4a6550}.compact-ui .status .market-pocket-shortcut{font-size:8px;min-height:44px;padding:7px;margin-top:7px}
@media(max-width:700px){#shop-counter .sc-npc-wares{gap:12px;margin-top:13px;padding:10px 0}#shop-counter .sc-npc-wares p{font-size:8px;max-width:none}#shop-counter .sc-npc-wares button{font-size:8px!important;max-width:137px;padding-inline:10px}#shop-counter .sc-resume-note{display:block;padding:12px 14px;margin-top:12px}#shop-counter .sc-resume-note p{font-size:10px}#shop-counter .sc-resume-note button{margin-top:10px;min-height:46px;font-size:10px!important;width:100%}}

/* A counter begins with an invitation to make, not an apprenticeship handbook. */
#shop-counter .sc-intro{padding-top:19px;padding-bottom:16px}
#shop-counter .sc-intro h3{font-size:38px}
#shop-counter .sc-intro p{font-size:12px;line-height:1.5}
#shop-counter .sc-card-description{min-height:32px;font-size:11px;line-height:1.5}
#shop-counter .sc-counter-copy>.sc-detail-description{margin:4px 0 11px;font-size:13px;line-height:1.5}
#shop-counter .sc-start-row{margin:0 0 17px;flex-wrap:wrap;gap:8px 13px}
#shop-counter .sc-start-row .sc-primary{font-size:13px!important;min-height:49px;padding:12px 17px}
#shop-counter .sc-start-note{font-size:10px;max-width:none}
#shop-counter .sc-apprenticeship{padding:10px 0;margin:0 0 12px}
#shop-counter .sc-mastery-copy{font-size:11px;line-height:1.4}
#shop-counter .sc-shop-rules{border-block:1px dashed #bfa37255;margin:14px 0}
#shop-counter .sc-shop-rules>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:48px;color:#e3c995;font:italic 18px/1.3 'Libre Caslon Display',Georgia,serif}
#shop-counter .sc-shop-rules>summary::before{content:'+';font:23px/1 Georgia,serif;color:#bbc6a6}
#shop-counter .sc-shop-rules[open]>summary::before{content:'−'}
#shop-counter .sc-shop-rules>summary::-webkit-details-marker{display:none}
#shop-counter .sc-shop-rules>summary>span{margin-left:auto;font:9px/1.3 'DM Sans',sans-serif;color:#b8c5a9}
#shop-counter .sc-shop-rules .sc-proprietor{margin-top:7px}
#shop-counter .sc-shop-rules ol{padding-left:19px;margin:12px 0;color:#c1cbb1;font-size:12px;line-height:1.6}
#shop-counter .sc-shop-rules li{padding-bottom:7px}
#shop-counter .sc-shop-rules>p{font-size:11px;line-height:1.6;color:#b9c7ad;margin:10px 0 15px}
#shop-counter .sc-shop-rules:focus-visible,#shop-counter summary:focus-visible{outline:3px solid #f6d18b;outline-offset:3px}
#shop-counter .sc-npc-wares{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}
#shop-counter .sc-npc-wares p{font-size:11px;line-height:1.5;color:#c6cfb4;margin:0;flex:1}
#shop-counter .sc-npc-wares button{font-size:11px!important;flex:none}
#shop-counter .sc-stock{grid-template-columns:1fr 1fr;gap:14px 24px}
#shop-counter .sc-stock-brief{font-size:12px;color:#c4cfaf;margin:8px 0 0}
#shop-counter .sc-stock-actions{grid-column:auto}
#shop-counter .sc-stock-actions p{font-size:10px;line-height:1.4}
#shop-counter .sc-stock .sc-sales-ledger{grid-column:1/-1;border-top:1px dashed #bca07444}
#shop-counter .sc-sales-ledger summary{min-height:44px;cursor:pointer;color:#c7bb91;font:12px/1.4 'DM Sans',sans-serif;padding-top:13px}
#shop-counter .sc-sales-ledger .sc-stock-numbers{justify-content:flex-start;margin:4px 0 9px;gap:30px}
#shop-counter .sc-craft-instruction{font-size:15px;line-height:1.4;text-align:left;color:#e9dfbb;margin:13px 0 15px;max-width:620px}
#shop-counter .sc-craft-feedback:empty{min-height:13px;padding:0}
@media(max-width:700px){
 #shop-counter .sc-intro{padding:14px 0 16px}
 #shop-counter .sc-intro h3{font-size:32px;line-height:1}
 #shop-counter .sc-intro .sc-overline{display:none}
 #shop-counter .sc-intro p{font-size:12px;margin-top:10px}
 #shop-counter .sc-card-number{font-size:6px}
 #shop-counter .sc-card-status{font-size:5px}
 #shop-counter .sc-card-trade{font-size:7px}
 #shop-counter .sc-card-description{font-size:11px;min-height:50px;line-height:1.4}
 #shop-counter .sc-card-copy h4{font-size:25px;min-height:50px}
 #shop-counter .sc-card-art{max-height:106px;overflow:hidden}
 #shop-counter .sc-card-stamps span{font-size:8px}
 #shop-counter .sc-visit{font-size:11px!important;min-height:46px}
 #shop-counter .sc-detail-title{font-size:34px;max-width:none;margin:6px 0 10px}
 #shop-counter .sc-counter-art{width:27%;height:86px;margin:5px 0 10px 8px}
 #shop-counter .sc-counter-art::after{display:none}
 #shop-counter .sc-counter-copy>.sc-detail-description{clear:both;font-size:13px;margin:6px 0 12px}
 #shop-counter .sc-start-row .sc-primary{font-size:12px!important;min-width:0;width:100%;min-height:49px}
 #shop-counter .sc-start-note{font-size:11px}
 #shop-counter .sc-start-row{gap:7px;margin-bottom:12px}
 #shop-counter .sc-mastery-copy{font-size:11px!important}
 #shop-counter .sc-stamps{gap:6px}
 #shop-counter .sc-stamps>span{width:29px;height:34px}
 #shop-counter .sc-stock{grid-template-columns:1fr;padding:15px;gap:12px}
 #shop-counter .sc-stock-title h4{max-width:none;font-size:25px}
 #shop-counter .sc-stock-actions{grid-column:1;display:block;text-align:left}
 #shop-counter .sc-stock-actions .sc-secondary{width:100%;font-size:12px!important}
 #shop-counter .sc-stock-actions p{font-size:11px;max-width:none;margin-top:8px}
 #shop-counter .sc-craft-instruction{font-size:14px;line-height:1.45;margin:10px 0 12px}
 #shop-counter .sc-craft-feedback{font-size:11px;line-height:1.4}
 #shop-counter .sc-start-row .sc-primary,#shop-counter .sc-start-note{max-width:none}
}

@media(max-height:650px) and (max-width:700px){
 #shop-counter .sc-paper{padding:12px 13px}
 #shop-counter .sc-mast{padding-bottom:8px}
 #shop-counter .sc-mast h2{font-size:28px}
 #shop-counter .sc-mast .sc-overline{display:none}
 #shop-counter .sc-market-mark{min-height:38px}
 #shop-counter .sc-market-mark>span{font-size:28px}
 #shop-counter .sc-purse{padding-block:7px}
 #shop-counter .sc-intro{padding-block:11px}
 #shop-counter .sc-intro h3{font-size:28px}
 #shop-counter .sc-intro p{font-size:11px;margin-top:8px}
 #shop-counter .sc-card-art{max-height:72px}
 #shop-counter .sc-card-copy h4{font-size:23px;min-height:46px;margin-bottom:6px}
 #shop-counter .sc-card-description{font-size:10px;min-height:42px}
 #shop-counter .sc-card-stamps{margin-block:8px}
 #shop-counter .sc-card-copy{padding-bottom:10px}
}

/* The workbench answers with the materials themselves: brass, sugar, thread, weather. */
#shop-counter .sc-craft-beads{display:flex;justify-content:center;align-items:center;gap:9px;min-height:25px;margin:7px 0 0;color:#749281;pointer-events:none}
#shop-counter .sc-craft-beads i{font:normal 14px/1 Georgia,serif;transition:color .2s,scale .24s;scale:.82}
#shop-counter .sc-craft-beads .is-made{color:#dfd7a6;scale:1.1;text-shadow:0 0 10px #cbdba33d}
#shop-counter .sc-craft-beads[aria-valuenow="100"] .is-made{color:#dae7b5}
#shop-counter .sc-dial-pointer{transition:transform .19s cubic-bezier(.2,.9,.3,1.2)}
#shop-counter .sc-rune-dial.is-aligned::after{content:'✓';position:absolute;top:8%;right:7%;display:grid;place-items:center;width:20px;height:20px;border:1px solid #bed6ab;border-radius:50%;background:#345a49;color:#e5ebbf;font-size:12px;pointer-events:none}
#shop-counter .sc-recipe-strip b.is-aligned{color:#d2e2b4}
#shop-counter .sc-recipe-strip b.is-aligned small::after{content:' ✓';color:#d2e2b4}
#shop-counter .sc-seal-button.is-ready{border-color:#d0e2a9;background:#d5d4a1;box-shadow:0 3px 0 #61734b}
#shop-counter .sc-seal-button.is-beat{background:#e3e7b9;box-shadow:0 3px 0 #61734b,0 0 18px #c5dfa52e}
#shop-counter .sc-craft-feedback{font-family:'Libre Caslon Display',Georgia,serif;font-size:21px;line-height:1.25;min-height:34px;padding-top:10px;color:#e0d7af}
#shop-counter .sc-craft-feedback:empty{min-height:8px}
#shop-counter .sc-sweet-tally .is-sorted{color:#c0bca1}
#shop-counter .sc-sweet-tally i{transition:color .2s,scale .2s}
#shop-counter .sc-sweet-tally .is-sweet{scale:1.12}
#shop-counter .sc-potion-bottle.is-measured::after{content:'✓';display:block;line-height:1;color:#d3e3b2;margin-top:4px;font-size:14px;height:14px}
#shop-counter .sc-potion-bottle:not(.is-measured)::after{content:'';height:14px;margin-top:4px}
#shop-counter .sc-control-help{flex:1;min-width:0;color:#c8c7a4}
#shop-counter .sc-control-help>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:11px;list-style:none;color:#d3c491}
#shop-counter .sc-control-help>summary::before{content:'?';display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid #b2b28a66;border-radius:50%;margin-right:7px;font:14px/1 Georgia,serif}
#shop-counter .sc-control-help>summary::-webkit-details-marker{display:none}
#shop-counter .sc-control-help[open]>summary::before{content:'−'}
#shop-counter .sc-full-help{font-size:12px;line-height:1.5;margin:0 0 9px;max-width:570px}
#shop-counter .sc-control-help .sc-key-help{display:block;font-size:10px;line-height:1.5;margin-bottom:10px;max-width:570px;letter-spacing:0}
#shop-counter .sc-bench-foot{align-items:flex-start;gap:12px;padding-top:3px}
#shop-counter .sc-result-keepsake{display:grid;place-items:center;width:78px;height:78px;margin:10px auto 12px;border:1px solid #dfc58b77;border-radius:47% 53% 50% 45%;color:#ead4a2;background:radial-gradient(ellipse,#b8c6a333,#15313822 70%);box-shadow:0 0 0 6px #c6c19a08;rotate:-5deg}
#shop-counter .sc-result-keepsake>span{font:46px/1 Georgia,serif;rotate:5deg;text-shadow:0 0 15px #e1c68b33}
#shop-counter .sc-craft-result[data-quality="0"] .sc-result-keepsake{opacity:.45}
#shop-counter .sc-craft-result[data-quality="3"] .sc-result-keepsake{border-color:#e5ce93;color:#f3dfb0;box-shadow:0 0 0 6px #d2c99812,0 0 30px #e7c98714}
#shop-counter .sc-shelf-display{display:flex;align-items:center;gap:8px;min-height:31px;margin-top:10px;color:#ecd3a1}
#shop-counter .sc-shelf-display>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c4be8e66;border-radius:42% 42% 4px 4px;font:normal 24px/1 Georgia,serif;background:#96b49516;rotate:-5deg}
#shop-counter .sc-shelf-display>i:nth-child(even){rotate:4deg}
#shop-counter .sc-shelf-display>span{font:28px/1 Georgia,serif;opacity:.32}
#shop-counter .sc-shelf-display>b{font-size:12px;font-weight:400;color:#c4c7a4}
@media(max-width:700px){
 #shop-counter[data-mode="craft"] .sc-mast .sc-overline,#shop-counter[data-mode="craft"] .sc-detail-owner,#shop-counter[data-mode="craft"] .sc-fine-print{display:none}
 #shop-counter[data-mode="craft"] .sc-crumb{padding-block:0}
 #shop-counter .sc-craft-beads{min-height:20px;margin-top:6px;gap:8px}
 #shop-counter .sc-craft-beads i{font-size:12px}
 #shop-counter .sc-craft-instruction{font-size:14px;line-height:1.35;margin:8px 0 10px}
 #shop-counter .sc-craft-feedback{font-size:20px;min-height:31px;padding-top:9px}
 #shop-counter .sc-control-help>summary{font-size:11px;min-height:44px}
 #shop-counter .sc-full-help{font-size:12px}
 #shop-counter .sc-control-help .sc-key-help{font-size:10px;max-width:none}
 #shop-counter .sc-bench-foot .sc-text-button{font-size:10px!important}
 #shop-counter .sc-result-keepsake{width:62px;height:62px;margin-block:5px 7px}
 #shop-counter .sc-result-keepsake>span{font-size:38px}
 #shop-counter .sc-craft-result p{font-size:13px;line-height:1.4}
 #shop-counter .sc-rune-dial.is-aligned::after{top:5%;right:0;width:16px;height:16px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){#shop-counter .sc-craft-beads i,#shop-counter .sc-dial-pointer{transition:none!important}#shop-counter .sc-craft-beads i{scale:1}}
#shop-counter[data-shop="brew"] .sc-craft-beads i:nth-child(3){margin-right:11px}
@media(max-width:700px){#shop-counter .sc-recipe-strip small{font-size:8px}#shop-counter .sc-recipe-strip>span,#shop-counter .sc-brew-recipe>span{font-size:7px}#shop-counter .sc-seal-timing small{font-size:6px;letter-spacing:.6px}#shop-counter .sc-potion-bottle>small{font-size:7px}#shop-counter .sc-brew-recipe b span{font-size:8px}}
