:root{font-family:Georgia,Times New Roman,serif;color:#3e2b2d;background:#f7ecda;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}[role=button]:focus-visible,button:focus-visible{outline:3px solid #b67079;outline-offset:3px}svg{display:block}blockquote,h1,h2,h3,p{margin-top:0}p{line-height:1.5}.site{min-height:100vh;background:radial-gradient(circle at 50% 1%,#fff8ed,#f7ecda 56%,#e6d3b7);overflow:hidden}.topbar{height:70px;padding:0 clamp(20px,3.5vw,58px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbb899;background:rgba(255,249,238,.91)}.brand{font-size:clamp(23px,2.2vw,34px);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:#512f3e}.brand i{font-weight:400;color:#ae7b65}.brand-symbol{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #a58b69;border-radius:50%;margin-right:12px;color:#9c735b;font-size:21px;vertical-align:4px}.topbar-right{display:flex;align-items:center;gap:13px}.album,.choice-heading,.fabric-roll-title,.header-button,.machine-brand,.progress-count,.sew-topline,.small-caps,.steps small,.wishes,button{font-family:Arial,Helvetica,sans-serif}.progress-count{color:#765f55;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-right:13px}.header-button{border:1px solid #bdab95;background:#fbf5ec;color:#58443e;padding:8px 12px;border-radius:5px;font-size:12px;font-weight:700;min-height:36px}.header-button:hover{background:#eee2d0}main{width:min(100%,1580px);margin:auto;padding:24px clamp(18px,3.2vw,50px) 16px}.game-head{display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:center;margin:0 0 18px}.game-head h1{font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 4px;color:#4b2c39}.game-head p{color:#80685d;font-size:14px;margin:0}.steps{margin:0;padding:0;display:flex;gap:0;list-style:none}.steps li{display:flex;flex-direction:column;align-items:center;min-width:82px;position:relative;gap:6px;color:#9b8573}.steps li+li:before{content:"";position:absolute;width:50px;border-top:1px solid #ad9b87;top:14px;right:calc(50% + 19px)}.steps li>span{width:30px;height:30px;border:1px solid #a99174;border-radius:50%;display:grid;place-items:center;font-size:14px;background:#f8efe0}.steps li.current>span{background:#61334d;border-color:#61334d;color:#fff}.steps li.passed>span{background:#9b8065;border-color:#9b8065;color:#fff}.steps small{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.steps li.current small{color:#603449}.game-layout{display:grid;grid-template-columns:minmax(235px,275px) minmax(370px,1fr) minmax(275px,330px);grid-gap:16px;gap:16px;align-items:stretch;min-height:620px}.paper{background:linear-gradient(145deg,#fffaf0,#f8efdf 56%,#f3e5d0);border:2px solid #b99972;box-shadow:0 9px 24px #67442226,inset 0 0 0 5px #fff7e8,inset 0 0 0 6px #d7c2a4;position:relative;padding:18px 20px;border-radius:4px}.paper:after,.paper:before{content:"✦";position:absolute;font-size:11px;color:#b89571;top:5px}.paper:before{left:8px}.paper:after{right:8px}.panel-top,.tools-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8c6aa;padding-bottom:10px}.small-caps{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#6a4c45}.flourish{color:#ad9067;font-size:14px}.portrait-frame{width:100%;height:200px;margin:17px 0 16px;border:1px solid #c6b399;background:radial-gradient(circle at 50% 30%,#f4e6d4,#cbb69a);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.portrait-frame img{display:block;width:100%;height:105%;object-fit:contain;object-position:bottom}.commission-panel h2{font-size:30px;line-height:1;margin:0;color:#4b2c39;font-weight:500}.role{font-size:13px;color:#806a59;font-style:italic;margin:4px 0 17px}.commission-panel blockquote{font-size:17px;line-height:1.42;font-style:italic;color:#58423b;margin:0}.divider{height:1px;background:#d7c5a9;margin:18px 0 16px}.commission-panel h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#74594d;margin:0 0 10px}.wishes{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;font-size:13px;color:#5e4c44}.wishes li{display:flex;align-items:center;gap:11px}.wishes li span{font-family:Georgia,serif;color:#9d6d68;font-size:19px;width:19px;text-align:center}.stage{min-width:0;position:relative;overflow:hidden;min-height:620px;border:1px solid #b5a08a;background:#dec9aa url(/art/atelier.webp) 50%/cover no-repeat;box-shadow:0 8px 26px #714d2d30}.stage:after{content:"";pointer-events:none;position:absolute;inset:0;border:8px solid #ffffff26}.stage-heading{position:absolute;z-index:3;top:14px;left:50%;transform:translateX(-50%);text-align:center;background:#fff9eeeb;padding:10px 18px;min-width:240px;max-width:88%;box-shadow:0 4px 18px #4c392633;border:1px solid #cfb593}.stage-heading p{font-size:12px;margin:4px 0 0;max-width:440px;color:#6c5547;line-height:1.35}.mannequin-scene{height:100%;min-height:620px;display:flex;align-items:flex-end;justify-content:center;position:relative}.mannequin-wrap{width:min(88%,410px);height:590px;position:relative;filter:drop-shadow(1px 12px 8px #3b271f42)}.garment-svg,.mannequin-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.garment-svg{z-index:1;overflow:visible}.stage--meet .garment-svg{opacity:.75}.stage--reveal .mannequin-wrap{animation:reveal-pop .7s ease-out}.reveal-ribbon{position:absolute;z-index:3;bottom:16px;left:50%;transform:translateX(-50%);background:#fff6e9f0;border:2px solid #ad825e;padding:9px 22px;display:flex;align-items:center;gap:12px;white-space:nowrap;box-shadow:0 7px 20px #42271e4a}.reveal-ribbon span{font-size:13px;color:#684452}.reveal-ribbon strong{font-size:28px;color:#60364b}.reveal-ribbon small{font:11px Arial;color:#6d594e;text-transform:uppercase;letter-spacing:.1em}.tools-panel{overflow:auto;max-height:620px}.tools-panel h2{font-size:24px;line-height:1.12;font-weight:500;color:#4b2c39}.meet-tools{display:flex;flex-direction:column;height:100%;padding:11px 2px 5px}.meet-tools h2{font-size:34px;line-height:1.13;margin:24px 0 19px}.meet-tools p{font-size:17px;color:#715b4d;line-height:1.55}.meet-small-art{margin:auto 0;display:flex;align-items:center;justify-content:center;gap:30px;color:#b48c69;font-size:23px}.meet-small-art svg{width:74px;height:74px;stroke-width:.7}.primary-button{border:1px solid #492338;background:linear-gradient(180deg,#74445d,#563047);color:#fff7ea;min-height:49px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:inset 0 0 0 2px #ffffff1e,0 4px 0 #412539;font-size:13px;font-weight:700;letter-spacing:.025em;border-radius:6px}.primary-button:hover:not(:disabled){background:linear-gradient(180deg,#865069,#62324c)}.primary-button svg{width:19px;height:19px}.meet-tools .primary-button{width:100%}.design-tools{padding:2px 1px}.tools-title{margin:2px 0 15px}.tools-title>span:last-child{font-size:11px;color:#95795f;font-weight:700}.design-tools h2{margin:0 0 12px}.choice-heading{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#756051;margin:12px 0 8px}.swatch-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.swatch{padding:4px;border:1px solid transparent;background:none;color:#5b4840;text-align:center;font-size:10px;line-height:1.2;min-width:0;min-height:81px}.swatch.selected{border-color:#683d50;background:#fffaf1}.swatch:hover{background:#fff8ea}.swatch-color{height:51px;display:block;border:1px solid #7c6a56;margin-bottom:5px;box-shadow:inset 0 0 11px #2c1d1938}.accent-heading{margin-top:14px}.accent-list{display:flex;gap:9px}.accent-list button{width:32px;height:32px;border:2px solid #eadcc8;border-radius:50%;box-shadow:0 0 0 1px #bba58c}.accent-list button.selected{box-shadow:0 0 0 2px #5d3348,0 0 0 4px #fff4e6}.shaping-title{margin:19px 0 7px!important;border-top:1px solid #ddcbb0;padding-top:14px}.choice-group{margin-bottom:12px}.segmented{display:flex;gap:4px}.segmented button{background:#f6e9d5;border:1px solid #d1bca1;color:#5b453f;min-height:34px;flex:1 1;padding:5px 3px;font-size:10px;line-height:1.1}.segmented button.selected{background:#63374d;border-color:#63374d;color:#fff}.segmented button:hover:not(.selected){background:#ead7bb}.cut-workspace{width:min(92%,700px);margin:90px auto 20px;background:#eee0c8;border:10px solid #74533d;box-shadow:0 14px 29px #2f1d145c,inset 0 0 0 2px #c4a47c;padding:12px}.fabric-roll-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#65463e;display:flex;justify-content:space-between;padding:0 4px 10px}.fabric-board{height:345px;position:relative;overflow:hidden;border:3px solid #e9d6b9;box-shadow:inset 0 0 32px #28191545;touch-action:none}.fabric-grain{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#fff2 0 1px,transparent 1px 18px);pointer-events:none}.paper-pattern{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;background:#fff8eade;color:#725b4a;border:2px dashed #74584b;box-shadow:0 4px 6px #3120193d;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:800;padding:8px}.paper-pattern--bodice{width:93px;height:112px;-webkit-clip-path:polygon(8% 1%,38% 10%,50% 18%,62% 10%,92% 1%,98% 30%,74% 37%,82% 90%,50% 100%,18% 90%,26% 37%,2% 30%);clip-path:polygon(8% 1%,38% 10%,50% 18%,62% 10%,92% 1%,98% 30%,74% 37%,82% 90%,50% 100%,18% 90%,26% 37%,2% 30%)}.paper-pattern--sleeves{width:111px;height:74px;-webkit-clip-path:polygon(0 36%,16% 10%,36% 0,50% 30%,64% 0,84% 10%,100% 36%,90% 100%,52% 82%,48% 82%,10% 100%);clip-path:polygon(0 36%,16% 10%,36% 0,50% 30%,64% 0,84% 10%,100% 36%,90% 100%,52% 82%,48% 82%,10% 100%)}.paper-pattern--skirt{width:156px;height:135px;-webkit-clip-path:polygon(34% 0,66% 0,94% 100%,6% 100%);clip-path:polygon(34% 0,66% 0,94% 100%,6% 100%)}.paper-pattern.is-cut{opacity:.34}.pattern-grain{font-family:Georgia,serif;font-size:20px;font-weight:400}.paper-pattern b{font-size:20px}.cut-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.cut-action{display:flex;align-items:center;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#5a443b}.cut-action>span{font-family:Arial}.mini-action,.quiet-button{width:100%;border:1px solid #ac9175;background:#fbf4e8;min-height:28px;font-size:10px;color:#614a42}.mini-action{background:#62374e;color:#fff;border-color:#62374e}.cut-tools,.result-tools{padding:15px 2px}.cut-tools h2,.result-tools h2{font-size:32px;line-height:1.15;margin:22px 0}.cut-tools p{font-size:16px;color:#705a4c}.big-count{font-size:94px;line-height:1;color:#683d53;margin:35px 0 0}.big-count span{font-size:30px;color:#aa8b70}.cut-icon{color:#ae8a65;margin:40px auto 0;width:85px}.cut-icon svg{width:100%}.sew-meter{height:12px;border:1px solid #b49b7d;margin:12px 0;background:#f4e5d1}.sew-meter span{display:block;height:100%;background:#8c6f72;transition:width .2s}.sew-workspace{position:relative;width:min(90%,650px);margin:107px auto 20px;background:#f8eedb;border:10px solid #654531;box-shadow:0 14px 31px #2f1d145c;min-height:435px;padding:12px}.sew-topline{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.12em;color:#654b3b;margin-bottom:10px}.sew-fabric{position:relative;height:215px;border:2px solid #d8bd9b;box-shadow:inset 0 0 30px #27171537;overflow:hidden}.seam-svg{width:100%;height:100%}.stitch-halo{fill:none;stroke:none}.stitch-halo.active{fill:#fff8df75;stroke:#fff8df;stroke-width:2;animation:stitch-pulse 1.2s infinite}.stitch-point{fill:#eadfca;stroke:#7e6471;stroke-width:2;cursor:default}.stitch-point.active{fill:#fff9e8;stroke:#623449;stroke-width:3;cursor:pointer}.stitch-point.done{fill:#70425a;stroke:#fff6df}.sew-machine{position:relative;height:116px;margin:-3px auto 0;width:235px}.machine-head{height:50px;width:225px;border-radius:9px 18px 4px 4px;background:linear-gradient(#edddb7,#b6a179);box-shadow:inset 0 0 0 3px #8c765b,0 6px 12px #2e211d3f;position:absolute;top:3px;left:5px}.machine-brand{font-size:12px;color:#76533c;font-weight:800;letter-spacing:.2em;position:absolute;top:15px;left:24px}.machine-needle{position:absolute;width:3px;height:61px;background:#59483c;left:188px;top:42px}.machine-foot{position:absolute;width:40px;height:8px;background:#7a6554;left:168px;top:91px}.machine-base{position:absolute;width:230px;height:18px;background:linear-gradient(#a88260,#65452f);bottom:10px;border-radius:5px}.sew-prompt{margin:0;font-size:13px;text-align:center;color:#6a5246}.result-tools h2{font-style:italic}.result-tools p{font-size:15px}.result-portrait{height:195px;border:1px solid #d4c1a3;background:#ecddc3;display:flex;justify-content:center;overflow:hidden;margin:22px 0}.result-portrait img{height:108%;max-width:100%;object-fit:contain;object-position:bottom}.secondary-button{width:100%;min-height:42px;background:#e9d6bb;border:1px solid #9a7963;color:#573d3d;font-weight:700;font-size:12px}.result-tools .text-button{width:100%;margin-top:12px}.status-message{font:12px Arial;color:#45694c;text-align:center;margin:9px 0}.game-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:17px 0 0}.footer-center{text-align:center}.footer-action{min-width:300px}.footer-center p{font:11px Arial;margin:12px 0 0;color:#8a7265}.text-button{border:0;background:none;color:#73534f;padding:12px 4px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.text-button:hover:not(:disabled){color:#a66676}.game-footer>.text-button:first-child{justify-self:start}.game-footer>.text-button:last-child{justify-self:end}.about-section{max-width:1030px;margin:25px auto 0;padding:27px 25px 60px;border-top:1px solid #cfbaa0;text-align:center}.about-section h2{font-weight:400;font-size:30px;margin-bottom:8px;color:#55374a}.about-section>p{font-size:16px;color:#786357;max-width:660px;margin:0 auto 22px}.album{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#674f49}.album>span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-right:10px}.album-slot{border:1px solid #cbb195;background:#fdf7eb;min-width:123px;padding:8px 9px;display:flex;gap:8px;align-items:center;color:#8c7868}.album-slot.finished{color:#5e394d;border-color:#7c5262}.album-slot small{font-size:11px}.album-slot>span{font-family:Georgia;font-size:16px}.mobile-action{display:none}@keyframes reveal-pop{0%{transform:scale(.92);opacity:.3}75%{transform:scale(1.025)}to{transform:scale(1);opacity:1}}@keyframes stitch-pulse{50%{opacity:.35;transform:scale(1.15);transform-origin:center}}@media(max-width:1160px){.game-layout{grid-template-columns:215px minmax(310px,1fr) 275px;gap:10px}.paper{padding:16px 15px}.portrait-frame{height:160px}.commission-panel h2{font-size:24px}.commission-panel blockquote{font-size:15px}.mannequin-scene,.stage{min-height:600px}.mannequin-wrap{height:560px}.game-head h1{font-size:35px}.steps li{min-width:66px}.steps li+li:before{width:35px}}@media(max-width:900px){.topbar{height:62px}.game-head{grid-template-columns:1fr;margin-bottom:14px}.steps{justify-content:center;order:2}.game-layout{grid-template-columns:minmax(0,1fr) minmax(265px,.66fr);gap:12px}.commission-panel{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);grid-column-gap:17px;column-gap:17px;min-height:160px}.commission-panel .panel-top{grid-column:1/-1}.commission-panel .portrait-frame{grid-row:2/6;width:110px;height:110px;margin:10px 0}.commission-panel h2{margin-top:10px}.commission-panel .role{margin-bottom:5px}.commission-panel blockquote{font-size:15px}.commission-panel .divider,.commission-panel .wishes,.commission-panel h3{display:none}.mannequin-scene,.stage{min-height:580px}.tools-panel{max-height:580px}.mannequin-wrap{height:540px}.cut-workspace,.sew-workspace{width:94%}}@media(max-width:650px){.site{padding-bottom:74px}.topbar{padding:0 15px}.brand{font-size:22px}.brand-symbol{width:29px;height:29px;margin-right:5px;font-size:18px;vertical-align:2px}.progress-count{display:none}.topbar-right{gap:5px}.header-button{padding:7px 8px;font-size:11px}main{padding:19px 12px 10px}.game-head{gap:16px}.game-head h1{font-size:33px}.game-head p{font-size:11px}.steps li{min-width:60px}.steps li+li:before{width:27px}.game-layout{grid-template-columns:1fr}.commission-panel{grid-column:auto;grid-template-columns:83px minmax(0,1fr);min-height:128px;padding:10px 12px}.commission-panel .panel-top{padding-bottom:7px}.commission-panel .portrait-frame{width:83px;height:86px;margin:8px 0 0}.commission-panel h2{font-size:22px;margin-top:7px}.commission-panel .role{font-size:11px;margin:2px 0 5px}.commission-panel blockquote{font-size:12px;line-height:1.35}.mannequin-scene,.stage{min-height:500px}.stage-heading{top:8px;padding:7px 12px}.stage-heading p{font-size:11px}.mannequin-wrap{height:475px;width:min(83%,320px)}.tools-panel{max-height:none}.meet-tools{min-height:245px}.meet-tools h2{margin:14px 0;font-size:27px}.meet-tools p{font-size:14px}.meet-small-art{display:none}.design-tools{padding:3px}.design-tools h2{font-size:21px}.cut-tools,.result-tools{min-height:210px}.cut-tools h2,.result-tools h2{font-size:26px;margin:12px 0}.big-count{font-size:62px;margin:12px 0}.cut-icon,.result-portrait{display:none}.cut-workspace{width:95%;margin:83px auto 15px;padding:7px;border-width:6px}.fabric-board{height:280px}.cut-actions{gap:3px}.cut-action,.mini-action,.quiet-button{font-size:9px}.paper-pattern--bodice{width:72px;height:91px}.paper-pattern--sleeves{width:88px;height:62px}.paper-pattern--skirt{width:120px;height:110px}.paper-pattern{font-size:10px}.sew-workspace{width:95%;margin:91px auto 16px;min-height:375px;border-width:6px;padding:8px}.sew-fabric{height:196px}.sew-machine{height:102px;transform:scale(.83);transform-origin:top center}.sew-prompt{font-size:11px}.game-footer{grid-template-columns:1fr auto;gap:8px}.footer-center{grid-row:1;grid-column:1/-1}.footer-action{width:100%;min-width:0}.game-footer>.text-button:first-child{grid-row:2;grid-column:1}.game-footer>.text-button:last-child{grid-row:2;grid-column:2}.mobile-action{position:fixed;display:block;z-index:10;left:0;right:0;bottom:0;padding:9px 12px calc(11px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#f5e9d7 75%,#f5e9d7ec);box-shadow:0 -5px 18px #6146312b;border-top:1px solid #c9af8d}.mobile-action .primary-button{width:100%}.about-section{margin-top:18px;padding:24px 20px 40px}.about-section h2{font-size:24px}.about-section>p{font-size:14px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.design-next-note{display:flex;gap:13px;align-items:center;margin:20px 0;padding:13px;background:#eee0ca;border:1px dashed #b99675;color:#684e45}.design-next-note svg{width:36px;min-width:36px;color:#7e5265}.design-next-note p{font-size:13px;margin:0}.cutting-station{width:min(91%,540px);margin:88px auto 16px;padding:12px;background:#efe1c9;border:9px solid #76533e;box-shadow:0 13px 26px #2f1d1459,inset 0 0 0 2px #c6ab87}.cut-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin-bottom:9px}.cut-tabs button{border:1px solid #a98d72;background:#fdf3e1;color:#674f46;min-height:34px;font-size:12px;font-weight:700}.cut-tabs button.active{background:#63374d;color:#fff}.cutting-canvas{width:min(100%,400px);aspect-ratio:360/320;margin:auto;border:3px solid #e4d0af;box-shadow:inset 0 0 30px #2e1c184b;overflow:hidden}.cutting-canvas svg{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cut-finished{font:700 25px Georgia,serif;fill:#fff9e9;stroke:#5e3049;stroke-width:2;paint-order:stroke;letter-spacing:.04em}.cut-underbar{display:flex;justify-content:space-between;gap:10px;margin:8px 0 5px;font:700 11px Arial;color:#654e43}.cut-keyboard{display:grid;grid-template-columns:1fr 126px;grid-gap:10px;gap:10px;align-items:end}.cut-keyboard label{font:11px Arial;color:#715b4d}.cut-keyboard input{accent-color:#673b51}.cut-keyboard .mini-action{font-size:11px}.cut-message{font:11px Arial;color:#6e5749;min-height:16px;text-align:center;margin:8px 0 0}.game-layout:has(.stage--assemble){min-height:550px}.assembly-board,.stage--assemble{min-height:550px}.assembly-board{position:relative;height:100%}.assembly-mannequin{min-height:550px}.assembly-mannequin .mannequin-wrap{height:500px}.assembly-target{position:absolute;z-index:3;left:50%;transform:translateX(-50%);border:2px dashed #6d3c53;background:#fff4dd9c;color:#5a3348;font:700 11px Arial;box-shadow:0 0 0 4px #fff9e654;transition:background .2s,box-shadow .2s}.assembly-target.ready{background:#fff9e8d9;box-shadow:0 0 0 7px #f4cf86a3,0 0 20px #fff1b2;animation:target-pulse 1s infinite alternate}.target-bodice{top:21%;width:83px;height:89px}.target-sleeves{top:22%;left:27%;width:54px;height:94px}.target-skirt{top:38%;width:185px;height:230px}.piece-tray{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);width:min(92%,390px);padding:8px 9px 9px;border:2px solid #b99473;background:#fbf3e5f2;box-shadow:0 7px 19px #3e241b65;text-align:center}.piece-tray>span{display:block;font:700 10px Arial;letter-spacing:.12em;text-transform:uppercase;color:#6d4e47;margin-bottom:5px}.piece-tray>div{gap:7px;min-height:75px}.piece-tray>div,.tray-piece{display:flex;justify-content:center}.tray-piece{width:105px;min-height:74px;touch-action:none;flex-direction:column;align-items:center;border:1px solid #bca184;background:#fffaf0;color:#604639;font:700 10px Arial;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tray-piece.selected{border:2px solid #63374d;box-shadow:0 0 0 3px #e6c995}.tray-art{height:53px;width:80px;pointer-events:none}.stage--design .mannequin-wrap,.stage--meet .mannequin-wrap{opacity:.9}@keyframes target-pulse{to{box-shadow:0 0 0 10px #f4cf863f,0 0 25px #fff1b2}}@media(max-width:650px){.cutting-station{width:96%;margin:80px auto 10px;padding:7px;border-width:6px}.cut-tabs button{font-size:11px;min-height:31px}.cut-keyboard{grid-template-columns:1fr 110px}.cut-keyboard label{font-size:10px}.game-layout:has(.stage--assemble){min-height:500px}.assembly-board,.assembly-mannequin,.stage--assemble{min-height:500px}.assembly-mannequin .mannequin-wrap{height:430px;margin-bottom:75px}.target-bodice{top:21%}.target-sleeves{top:22%}.target-skirt{top:38%;width:155px;height:190px}.piece-tray{bottom:8px;width:96%}.tray-piece{width:94px}.stage--assemble .stage-heading{z-index:7}}.fitting-dialogue,.story-dialogue{position:absolute;z-index:5;left:50%;transform:translateX(-50%);width:min(89%,500px);background:linear-gradient(150deg,#fffaf0f7,#f4e4cdf7);border:2px solid #946f59;box-shadow:0 12px 30px #38221f78,inset 0 0 0 4px #fff9e5;padding:16px 20px;color:#523b3a}.story-dialogue{top:375px;min-height:154px}.dialogue-top{display:flex;justify-content:space-between;gap:12px;font:700 12px Arial;letter-spacing:.08em;text-transform:uppercase;color:#694057}.dialogue-top span:last-child{color:#9b7c63}.fitting-dialogue p,.story-dialogue p{font:19px/1.45 Georgia,serif;margin:12px 0 7px}.dialogue-dots{display:flex;gap:6px;margin-top:10px}.dialogue-dots i{width:7px;height:7px;border:1px solid #906d5c;border-radius:50%}.dialogue-dots i.active{background:#75475d;border-color:#75475d}.stage--meet .mannequin-scene{opacity:.72}.stage--meet .stage-heading{display:none}.story-notes{margin:24px 0;padding:16px 15px;background:#efe0c8;border:1px solid #cfb391;color:#654a42}.story-notes strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.story-notes ol{margin:10px 0 0;padding-left:19px;font-size:14px;line-height:1.8}.meet-tools h2{margin:22px 0 8px}.meet-tools p{margin:0}.meet-tools .primary-button{margin-top:auto}.stage--reveal .reveal-ribbon{top:66px;bottom:auto}.fitting-dialogue{top:400px;min-height:112px}.fitting-dialogue>span{font:700 11px Arial;letter-spacing:.12em;text-transform:uppercase;color:#775567}.fitting-dialogue p{font-size:18px}.result-tools{display:flex;flex-direction:column;min-height:560px}.result-tools h2{margin:12px 0}.fitting-prompt{font-weight:700;color:#68435b}.fitting-choices{display:grid;grid-gap:10px;gap:10px;margin:10px 0 18px}.fitting-choices button{min-height:58px;padding:10px 12px;border:1px solid #aa8268;background:#fff7e9;color:#603a4e;text-align:left;font:700 13px Arial;display:flex;justify-content:space-between;align-items:center;gap:10px}.fitting-choices button:hover{background:#f4dfc6;border-color:#754359}.fitting-choices svg{width:18px;min-width:18px}.closing-note{background:#efe1ca;border-left:3px solid #805064;padding:14px;font:17px/1.5 Georgia,serif;color:#5b4441}.result-spacer{flex:1 1;min-height:18px}.safety-label{font:700 11px Arial;fill:#fff8dd;stroke:#5c3349;stroke-width:2.5;paint-order:stroke}.cut-message.corrected{font-weight:700;color:#7d3d52}.cut-next-piece{width:100%;min-height:32px;margin-top:5px;border:1px solid #85526a;background:#fff7e9;color:#60384e;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.cut-next-piece svg{width:16px;height:16px}.cut-keyboard{display:block;margin-top:7px;font:11px Arial;color:#745f54}.cut-keyboard summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cut-keyboard[open]{display:grid;grid-template-columns:1fr 118px;grid-gap:8px;gap:8px;align-items:end}.cut-keyboard[open] summary{grid-column:1/-1}.cut-keyboard label{display:grid;grid-gap:3px;gap:3px}.cut-keyboard input{width:100%}.cut-keyboard .mini-action{min-height:30px}.cut-recut{display:block;margin:4px auto 6px;padding:4px 11px;border:0;background:transparent;color:#66465a;text-decoration:underline;text-underline-offset:3px;font:700 11px Arial}.cutting-station--workshop{margin-top:76px;width:min(94%,580px);padding:12px 15px 11px}.cutting-station--workshop .cutting-canvas{width:min(100%,430px)}.cut-workflow{display:flex;align-items:center;gap:6px;margin:3px 0 9px;font:700 10px Arial;color:#765f55}.cut-workflow span{padding:6px 7px;border:1px solid #c5a884;background:#f9efd9;border-radius:12px}.cut-workflow span.active{background:#63374d;color:#fff;border-color:#63374d}.cut-workflow strong{margin-left:auto;white-space:nowrap;font-size:10px;color:#603b50}.panel-label{font:700 10px Arial;fill:#fff7e5;stroke:#5b3546;stroke-width:2;paint-order:stroke;letter-spacing:.04em}.cut-notch{fill:#fff2bb;stroke:#60374d;stroke-width:2.5}.cut-board-instruction{font:700 13px Arial;fill:#fff9e7;stroke:#5c3549;stroke-width:3;paint-order:stroke}.scissor-marker{filter:drop-shadow(0 0 5px #fff3ac);pointer-events:none}.cut-progress{height:8px;border:1px solid #c3a27e;background:#fff4e1;margin-top:8px;overflow:hidden;border-radius:9px}.cut-progress span{display:block;height:100%;background:linear-gradient(90deg,#ad7d68,#62374d);transition:width .12s ease-out}.fabric-offcut{animation:offcut-pop .55s ease-out both}.cut-instructions{display:grid;grid-gap:9px;gap:9px;margin:17px 0;padding:14px 11px;background:#f4e7d3;border:1px dashed #c3a27f}.cut-instructions div{display:flex;gap:10px;align-items:flex-start;font:12px/1.4 Arial;color:#6a5148}.cut-instructions b{flex:none;color:#8c5670}.stage--cut{min-height:665px}@keyframes offcut-pop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.stage--cut{min-height:625px}.cutting-station--workshop{width:97%;margin:76px auto 12px;padding:8px 9px}.cutting-station--workshop .cutting-canvas{width:min(100%,365px)}.cut-workflow{font-size:9px}.cut-workflow span{padding:5px 6px}.cut-workflow strong{font-size:9px}.cut-board-instruction{font-size:12px}}.panel-label--active{fill:#ffe5a6;font-size:11px}.cut-notch--active{filter:drop-shadow(0 0 5px #fff3aa)}@media(max-width:650px){.stage--cut{min-height:575px}}@media(max-width:900px){.result-tools{min-height:540px}}@media(max-width:650px){.story-dialogue{width:94%;top:70px;bottom:auto;min-height:148px;padding:13px 15px}.story-dialogue p{font-size:16px}.fitting-dialogue{width:94%;top:126px;bottom:auto;padding:12px 15px;min-height:106px}.fitting-dialogue p{font-size:15px}.stage--reveal .reveal-ribbon{top:58px}.stage--meet .mannequin-wrap{height:440px}.meet-tools{min-height:260px}.story-notes{margin:13px 0}.result-tools{min-height:0}.cutting-canvas{width:min(100%,330px)}.cutting-station{margin:72px auto 12px}.cut-message{line-height:1.3}.cut-keyboard[open]{grid-template-columns:1fr 100px}}.music-button{display:inline-flex;align-items:center;gap:5px;min-width:72px;justify-content:center}.music-button[aria-pressed=true]{background:#efe1cb;color:#61394e}.game-layout--story{grid-template-columns:minmax(0,1fr) minmax(260px,310px)}.game-layout--story .stage{min-height:620px}.game-layout--story .tools-panel{max-height:none}.story-scene{height:100%;min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fbedd526,#f7e5c600 48%,#382b2a26)}.story-characters{position:absolute;inset:0;pointer-events:none}.story-actor{position:absolute;bottom:146px;width:min(44%,365px);height:430px;display:flex;align-items:flex-end;filter:drop-shadow(0 13px 12px #4c302c88);opacity:.81;transition:transform .28s ease,opacity .28s ease,filter .28s ease}.story-actor img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}.story-actor--npc{left:1%;transform:translateX(-7%) scale(.96);transform-origin:bottom left}.story-actor--tailor{right:1%;transform:translateX(7%) scale(.96);transform-origin:bottom right}.story-actor.is-speaking{opacity:1;filter:drop-shadow(0 12px 14px #442a2988) drop-shadow(0 0 9px #fff1cd88);animation:actor-talk .35s ease-out both}.story-actor--npc.is-speaking,.story-actor--tailor.is-speaking{transform:translateX(0) scale(1.025)}.actor-emote{position:absolute;top:43px;right:8px;width:38px;height:38px;border-radius:50%;background:#fff6e8;border:2px solid #9d795e;color:#6b3b53;display:grid;place-items:center;font:700 25px Georgia,serif;box-shadow:0 4px 14px #3b29285a;opacity:0;transform:scale(.55);transition:opacity .25s,transform .25s}.story-actor--tailor .actor-emote{right:auto;left:2px}.story-actor.is-speaking .actor-emote{opacity:1;transform:scale(1)}.adventure-dialogue{position:absolute;z-index:4;bottom:21px;left:50%;transform:translateX(-50%);width:min(88%,700px);min-height:178px;padding:14px 19px 16px;background:linear-gradient(145deg,#fffaf1f7,#f4e6d2f7);border:2px solid #987258;box-shadow:0 13px 28px #38221f83,inset 0 0 0 4px #fff9e8;color:#4c333b}.adventure-dialogue-top{display:flex;align-items:center;gap:9px;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.07em;color:#5b354a}.dialogue-mini-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #ae9078;background:#e6d4ba;overflow:hidden;color:#8b6b52;font-family:Georgia,serif}.dialogue-mini-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.dialogue-name{flex:1 1}.dialogue-count{color:#9c8067;white-space:nowrap}.dialogue-line{font:clamp(17px,1.55vw,21px)/1.48 Georgia,Times New Roman,serif;margin:9px 0 10px;min-height:46px;animation:dialogue-in .24s ease-out both}.dialogue-continue{border:0;background:none;padding:5px 0 4px;margin-left:auto;display:flex;align-items:center;gap:7px;color:#673a52;font:700 12px Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px}.dialogue-continue:hover{color:#ad6a6d}.adventure-choices svg,.dialogue-continue svg,.task-card em svg{width:17px;height:17px}.adventure-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.adventure-choices button{min-height:47px;padding:8px 10px;border:1px solid #a98773;background:#f9ead8;color:#623c51;text-align:left;font:700 12px/1.35 Arial,Helvetica,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:7px}.adventure-choices button:focus-visible,.adventure-choices button:hover{background:#e9d2bc;border-color:#73455a}.story-journal{display:flex;flex-direction:column;min-height:570px;padding:15px 2px;color:#624c43}.story-journal h2{font:400 32px/1.12 Georgia,serif;color:#503047;margin:26px 0 12px}.story-journal>p{font:16px/1.55 Georgia,serif;margin:0}.story-journal .story-notes{margin:30px 0 12px}.journal-wishes{border-top:1px solid #d7c4a8;padding-top:15px;display:grid;grid-gap:10px;gap:10px;font:13px Arial;color:#705752}.journal-wishes strong{font:700 11px Arial;letter-spacing:.12em;text-transform:uppercase;color:#684455}.task-board{position:relative;z-index:1;padding:42px min(5vw,45px) 34px;height:100%;min-height:620px;display:flex;flex-direction:column;align-items:center;background:#fff3db38}.task-board-head{text-align:center;max-width:620px}.task-board-head h2{font:400 clamp(27px,3vw,39px)/1.12 Georgia,serif;color:#4e2e41;margin:12px 0 9px}.task-board-head p{font:14px/1.45 Georgia,serif;color:#755b4c;margin-bottom:0}.task-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch;width:100%;margin:auto 0;max-width:850px}.task-card{min-width:0;display:flex;flex-direction:column;padding:7px;background:#fff9edeb;border:2px solid #b89a79;box-shadow:0 8px 16px #51382754;text-align:left;color:#513b3d;transition:transform .18s,box-shadow .18s,border-color .18s}.task-card:hover{transform:translateY(-5px);border-color:#75465c;box-shadow:0 13px 21px #51382766}.task-card-picture{display:block;height:190px;background:radial-gradient(circle,#ead8bd,#c7b092);overflow:hidden;text-align:center}.task-card-picture img{height:110%;max-width:100%;object-fit:contain;object-position:bottom}.task-card-copy{display:flex;flex-direction:column;gap:6px;padding:13px 9px 10px;min-height:168px}.task-card-copy small{font:700 10px Arial;letter-spacing:.12em;text-transform:uppercase;color:#8b6f5e}.task-card-copy strong{font:400 25px Georgia,serif;color:#533148}.task-card-copy>span{font:13px/1.42 Georgia,serif;flex:1 1}.task-card-copy em{font:700 11px Arial;color:#6a3f53;display:flex;gap:6px;justify-content:space-between;align-items:center;margin-top:7px;font-style:normal}.story-transition{position:absolute;z-index:5;inset:0;background:radial-gradient(circle at center,#fff7e9e8,#e8d3b7ea 70%,#775d58ed);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5f394c;animation:transition-in 1.15s ease-in-out both}.story-transition h2{font:400 clamp(35px,4vw,56px) Georgia,serif;margin:15px 0 8px}.story-transition p{font:17px/1.4 Georgia,serif;margin:0 20px}.transition-scissors{width:84px;height:84px;border:2px solid #946f61;border-radius:50%;display:grid;place-items:center;animation:scissors-turn 1.15s ease-in-out both}.transition-scissors svg{width:43px;height:43px}.score-breakdown{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#f3e5d0;border:1px solid #c8ae91;margin:3px 0 16px}.score-row{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;font:12px Arial;color:#654d49}.score-row strong{color:#60374d}.score-row i{grid-column:1/-1;height:6px;background:#dfcfba;display:block}.score-row b{display:block;height:100%;background:#8b6071}.result-tools .fitting-choices{margin-top:5px}@keyframes actor-talk{0%{translate:0 12px}to{translate:0 0}}@keyframes dialogue-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes scissors-turn{0%{transform:rotate(-35deg) scale(.6);opacity:0}55%{transform:rotate(8deg) scale(1.05);opacity:1}to{transform:rotate(0) scale(1)}}@keyframes transition-in{0%{opacity:0}25%{opacity:1}72%{opacity:1}to{opacity:0}}@media(max-width:1100px){.game-layout--story{grid-template-columns:minmax(0,1fr) 275px}.story-actor{width:49%;height:405px}.task-board{padding-left:20px;padding-right:20px}.task-card-picture{height:155px}.task-card-copy{min-height:180px}.task-card-copy strong{font-size:21px}}@media(max-width:900px){.game-layout--story{grid-template-columns:1fr}.game-layout--story .tools-panel{max-height:none}.game-layout--story .stage,.story-scene{min-height:580px}.story-journal{min-height:0;padding:7px 2px}.story-journal h2{margin:12px 0}.story-journal .story-notes{margin:16px 0}.story-actor{height:395px;bottom:140px}.task-board{min-height:580px}.task-card-picture{height:170px}}@media(max-width:650px){.site:has(.game-layout--story){padding-bottom:0}.game-layout--story .stage,.story-scene{min-height:530px}.story-actor{height:300px;width:56%;bottom:195px}.story-actor--npc{left:-8%}.story-actor--tailor{right:-8%}.actor-emote{width:28px;height:28px;font-size:18px;top:25px;right:0}.adventure-dialogue{bottom:10px;width:96%;min-height:183px;padding:11px 12px 12px}.dialogue-line{font-size:16px;min-height:44px;margin:7px 0}.adventure-dialogue-top{font-size:11px}.dialogue-mini-avatar{width:28px;height:28px}.adventure-choices{grid-template-columns:1fr;gap:6px}.adventure-choices button{min-height:39px;font-size:11px}.task-board{min-height:530px;padding:22px 10px 12px}.task-board-head h2{font-size:27px;margin:7px 0}.task-board-head p{font-size:12px}.task-cards{grid-template-columns:1fr;gap:7px;margin:15px 0 0}.task-card{flex-direction:row;min-height:103px;padding:4px}.task-card-picture{width:79px;height:92px;flex:none}.task-card-copy{min-height:0;padding:5px 7px;gap:3px}.task-card-copy small{font-size:9px}.task-card-copy strong{font-size:19px}.task-card-copy>span{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-copy em{font-size:10px;margin-top:0}.story-journal .story-notes{display:none}.story-journal>p{font-size:14px}.story-journal h2{font-size:25px}.journal-wishes{margin-top:10px}.music-button{min-width:36px}.music-button span{display:none}.steps li{min-width:0;flex:1 1}.steps li+li:before{width:calc(100% - 34px)}.score-breakdown{margin-bottom:12px}}@media(max-width:365px){.brand{font-size:19px}.topbar-right{gap:4px}.header-button{padding:6px}.game-layout--story .stage,.story-scene{min-height:420px}.game-layout--story .stage:has(.story-scene--select),.story-scene--select,.story-scene--select .task-board{min-height:530px}.story-actor{width:61%;height:205px;bottom:201px}.adventure-dialogue{min-height:193px}.game-head h1{font-size:29px}}@media(min-width:901px){.game-layout--story{min-height:0}.game-layout--story .stage{min-height:0;height:clamp(505px,calc(100dvh - 185px),690px)}.game-layout--story .story-scene{min-height:0}.game-layout--story .story-actor{height:min(430px,calc(100% - 165px))}.game-layout--story .story-journal,.game-layout--story .task-board{min-height:0}}@media(max-width:650px){.game-layout:not(.game-layout--story) .stage{order:0}.game-layout:not(.game-layout--story) .commission-panel{order:1;min-height:0;grid-template-columns:54px 1fr;column-gap:10px;padding:8px 10px}.game-layout:not(.game-layout--story) .commission-panel .panel-top,.game-layout:not(.game-layout--story) .commission-panel blockquote{display:none}.game-layout:not(.game-layout--story) .commission-panel .portrait-frame{grid-row:1/3;width:54px;height:58px;margin:0}.game-layout:not(.game-layout--story) .commission-panel h2{grid-column:2;font-size:19px;margin:4px 0 0}.game-layout:not(.game-layout--story) .commission-panel .role{grid-column:2;font-size:11px;margin:0}.game-layout:not(.game-layout--story) .tools-panel{order:2}.game-footer{display:flex;justify-content:space-between}.game-footer .footer-center{display:none}.game-footer>.text-button:first-child,.game-footer>.text-button:last-child{grid-row:auto;grid-column:auto}}.game-layout--cut{display:block;min-height:0}.stage--cut{background:none;border:0;box-shadow:none;min-height:0;overflow:visible}.stage--cut:after,.stage--cut>.stage-heading{display:none}.site--cut{background:radial-gradient(ellipse at 50% 5%,#fff9ee,#f8efdf 75%,#efe1c9)}.site--cut .topbar{height:76px}.site--cut main{max-width:1660px;padding:18px clamp(6px,.4vw,10px) 16px clamp(20px,3.2vw,50px)}.site--cut .game-head{display:flex;justify-content:flex-end;height:80px;margin-bottom:8px}.site--cut .game-head>div{display:none}.site--cut .game-head .steps{margin:0}.site--cut .steps li{min-width:92px;gap:8px}.site--cut .steps li>span{width:36px;height:36px;font-size:16px}.site--cut .steps li+li:before{width:54px;top:18px;right:calc(50% + 20px)}.site--cut .steps small{font-size:11px;font-weight:400;letter-spacing:.02em}.workbench{color:#593e45}.workbench-heading{display:flex;align-items:center;gap:24px;margin:-86px 0 18px 14px;min-height:80px;width:calc(100% - 575px)}.workbench-heading>img{width:106px;height:82px;object-fit:cover;object-position:50% 14%;border:1px solid #b1926e;border-radius:3px;background:#e5d6bd}.workbench-heading p{margin:0 0 2px;font:17px/1.4 Georgia,serif;color:#765c50}.workbench-heading h2{margin:0;font:400 clamp(30px,2.9vw,44px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#4d283e}.workbench-count{display:none}.workbench-grid{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr);grid-gap:12px;gap:12px;align-items:start}.workbench-main,.workbench-preview{border:1px solid #bfa07c;border-radius:6px;background:linear-gradient(115deg,#fffaf0,#f9f0e0);box-shadow:0 3px 10px #654b301a,inset 0 0 0 4px #fff8ed,inset 0 0 0 5px #ddc9ae}.workbench-main{padding:6px 10px 10px;min-width:0;position:relative}.workbench-steps{display:flex;gap:3px;margin:0 -6px 10px}.workbench-steps button{flex:1 1;min-width:0;min-height:43px;padding:7px 4px;border:1px solid #d1b896;border-radius:3px;color:#593e45;background:transparent;font:400 17px/1.2 Georgia,serif}.workbench-steps button:disabled{opacity:.62}.workbench-pieces{display:flex;gap:5px;margin-bottom:9px}.workbench-pieces button{min-height:40px;flex:1 1;min-width:0;padding:7px 3px;border:1px solid #cdb394;border-radius:3px;color:#593e45;background:#fff9ef80;font:400 15px/1.3 Georgia,serif}.workbench-pieces button.active,.workbench-steps button.active{background:linear-gradient(120deg,#704258,#573047);color:#fff8ee;border-color:#805a6d;box-shadow:inset 0 0 0 1px #ffffff10}.workbench-mat{position:relative;background:radial-gradient(ellipse at 40% 30%,#82907a,#66765f);border:2px solid #b3a07b;border-radius:9px;box-shadow:inset 0 0 9px #253c3452,0 2px 4px #79563d20;min-width:0;overflow:hidden;display:flex;justify-content:center;align-items:center}.workbench-mat:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.19;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h170v170H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.workbench-mat--layout{min-height:420px}.edge-canvas,.pattern-layout{display:block;width:100%;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edge-canvas{height:auto;overflow:visible}.edge-canvas--cut{cursor:crosshair}.edge-handle{cursor:ns-resize;outline:none}.edge-handle:focus-visible circle:last-child{stroke:white;stroke-width:4}.edge-handle:hover circle:last-child{stroke:white;stroke-width:2.5}.layout-paper{cursor:-webkit-grab;cursor:grab;outline:none}.layout-paper:active{cursor:-webkit-grabbing;cursor:grabbing}.layout-paper:focus-visible>polygon{stroke:#fff8d9;stroke-width:4}.mat-label{font:11px Arial,sans-serif;fill:#e8e1c8}.paper-label{font:600 11px Arial,sans-serif;fill:#6f5147}.edge-ruler{font:14px Georgia,serif;fill:#f1e7cc}.seam-label{font:16px Georgia,serif;fill:#fff6db}.workbench-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:8px 0 0;padding:10px 3%;border:1px solid #c5a887;border-radius:4px;min-height:64px}.workbench-toolbar button{min-height:41px;border:0;border-radius:3px;background:transparent;color:#593949;display:flex;gap:18px;align-items:center;justify-content:center;font:400 15px/1.3 Georgia,serif;padding:5px 10px;position:relative;margin:0 9%}.workbench-toolbar button+button:before{content:"";position:absolute;left:-12%;top:4px;bottom:4px;border-left:1px solid #ceb18d}.workbench-toolbar button.active{background:#64394f;color:#fff6e7}.workbench-toolbar button:disabled{opacity:.35}.layout-toolbar svg,.workbench-primary svg,.workbench-toolbar svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workbench-toolbar button:first-child svg{fill:currentColor;stroke-width:.6}.workbench-hint{font:14px/1.6 Georgia,serif;color:#766557;margin:12px 0 6px}.has-warning{color:#993f52!important}.edge-ideas{display:flex;align-items:center;gap:8px;margin:10px 0}.edge-ideas button{border:1px solid #d3bda0;background:#f5ebd9;color:#725347;min-height:40px;padding:6px 14px}.workbench-assist{position:absolute;top:calc(100% + 7px);left:8px;z-index:4;width:calc(100% - 16px);font:12px/1.5 Arial,sans-serif;color:#8b7965}.workbench-assist[open]{border:1px solid #cfb698;padding:10px 16px;background:#fff8ec;box-shadow:0 10px 25px #62403125}.workbench-assist summary{cursor:pointer;padding:6px 0}.workbench-assist label{display:grid;grid-gap:5px;gap:5px;margin:10px 0}.workbench-assist input{width:100%;accent-color:#774b62}.workbench-assist .mini-action{min-height:44px;padding:8px 12px}.layout-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;font:13px Georgia,serif;color:#846555}.layout-toolbar>span:first-child{margin-right:auto}.layout-toolbar button{min-width:54px;min-height:44px;border:1px solid #c8b191;background:#fffaf0;color:#71554b;display:flex;gap:8px;align-items:center;justify-content:center;padding:6px 8px}.layout-reset{font-size:12px;padding:7px 0}.workbench-preview{padding:16px;position:relative}.workbench-preview:after,.workbench-preview:before{content:"✦";position:absolute;color:#bc9a75;font-size:12px;top:5px}.workbench-preview:before{left:5px}.workbench-preview:after{right:5px}.workbench-preview h3{margin:0 0 12px 10px;font:400 29px/1.15 Georgia,serif;letter-spacing:-.025em;color:#4d283e}.fitting-room{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;isolation:isolate;background:#e7d6ba}.drape-canvas,.fitting-backdrop,.fitting-details,.fitting-fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.fitting-backdrop{object-fit:fill}.drape-canvas,.fitting-fallback{filter:drop-shadow(0 3px 2px #3b302826)}.fitting-details{pointer-events:none}.workbench-fitting{border:1px solid #d0b897;border-radius:2px}.workbench-material{margin-top:18px;padding:0 9px;font:16px/1.45 Georgia,serif}.workbench-material>div:not(.cloth-meter){display:flex;align-items:center;justify-content:space-between;gap:6px}.workbench-material strong{font-size:15px;font-weight:400;color:#624b43}.cloth-meter{height:15px;border-radius:10px;background:#e4d8c0;margin:6px 0 15px;overflow:hidden}.cloth-meter>span{display:block;height:100%;border-radius:10px 2px 2px 10px;background:linear-gradient(90deg,#87947d,#78886f);transition:width .12s}.workbench-material .grain-check{width:24px;height:24px;border-radius:50%;background:#667360;color:#fff9e9;display:grid;place-items:center;font-size:17px}.workbench-preview-note{font:14px/1.45 Georgia,serif;text-align:center;color:#8a745f;border-top:1px solid #d3bc9c;padding:10px 0 0;margin:24px 8px 14px;min-height:51px}.workbench-primary{width:100%;min-height:52px;justify-content:center;gap:14px;font:400 21px/1.2 Georgia,serif;padding:10px 12px;border-radius:5px}.site--cut .game-footer{margin-top:42px;display:flex;justify-content:space-between}.site--cut .game-footer .footer-center,.site--cut .mobile-action{display:none}.assembly-fitting,.stage-fitting{width:100%;min-height:620px}.assembly-fitting{aspect-ratio:3/4}.assembly-fitting .assembly-target{z-index:4}.assembly-fitting .target-bodice{top:19%;left:50%;width:23%;height:15%}.assembly-fitting .target-sleeves{top:18%;left:68%;width:13%;height:17%}.target-skirt-front,.target-skirt-left,.target-skirt-right{top:38%;height:29%;width:17%;border-radius:25% 25% 12% 12%}.target-skirt-left{left:34%;transform:translateX(-50%) rotate(5deg)}.target-skirt-front{left:50%}.target-skirt-right{left:66%;transform:translateX(-50%) rotate(-5deg)}.piece-tray{width:min(94%,440px)}.tray-piece{width:20%;max-width:105px;min-width:0}.tray-art{max-width:100%}.settling-offcut{animation:offcut-settles .45s ease-out}@keyframes offcut-settles{0%{opacity:0}to{opacity:1}}@media(min-width:1600px){.workbench-grid{grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr)}}@media(max-width:1150px){.site--cut .game-head{height:64px}.site--cut .steps li{min-width:68px}.site--cut .steps li+li:before{width:30px}.workbench-heading{width:calc(100% - 420px);min-height:68px;margin-top:-72px;gap:14px;margin-left:0}.workbench-heading>img{width:72px;height:66px}.workbench-heading p{font-size:13px}.workbench-heading h2{font-size:32px}.workbench-grid{grid-template-columns:minmax(0,2.6fr) minmax(230px,1fr);gap:10px}.workbench-preview{padding:12px}.workbench-preview h3{font-size:25px}.workbench-material{font-size:14px;padding:0 3px}.workbench-material strong{font-size:13px}.workbench-preview-note{margin:15px 0 10px;font-size:12px}.workbench-primary{font-size:17px}.workbench-toolbar{padding:7px 0}.workbench-toolbar button{margin:0 5%;gap:8px;font-size:13px}.workbench-toolbar button+button:before{left:-6%}.workbench-steps button{font-size:15px}}@media(max-width:850px){.site--cut .game-head{display:none}.workbench-heading{width:auto;margin:0 0 15px}.workbench-heading>img{width:72px;height:58px}.workbench-grid{grid-template-columns:minmax(0,1fr) 230px}.workbench-toolbar button{gap:5px;padding:4px 2px;font-size:12px}.workbench-toolbar svg{width:21px;height:21px}.workbench-pieces button,.workbench-steps button{font-size:13px}.workbench-main{padding:6px}.workbench-steps{margin:0 0 8px}}@media(max-width:680px){.site--cut .topbar{height:60px}.site--cut main{padding:14px 10px 18px}.site--cut .brand{font-size:23px}.workbench-heading{gap:12px;margin:0 3px 13px;min-height:56px}.workbench-heading>img{width:65px;height:56px}.workbench-heading h2{font-size:29px}.workbench-heading p{font-size:12px}.workbench-grid{grid-template-columns:minmax(0,1fr);gap:40px}.workbench-pieces{gap:4px;margin-bottom:8px}.workbench-pieces button{min-height:42px;font:12px/1.2 Georgia,serif}.workbench-steps button{font-size:13px;min-height:42px}.workbench-mat{border-radius:6px}.workbench-mat--layout{min-height:260px}.pattern-layout{min-height:265px}.edge-handle circle:first-child{r:48px}.edge-handle circle:last-child{r:9px}.workbench-toolbar{margin-top:7px;padding:7px 0;min-height:61px}.workbench-toolbar button{flex-direction:column;margin:0 5%;gap:4px;padding:4px 2px;min-height:45px;font-size:12px}.workbench-toolbar svg{width:21px;height:21px}.workbench-preview{display:grid;grid-template-columns:136px minmax(0,1fr);grid-gap:0 14px;gap:0 14px;padding:13px}.workbench-preview h3{grid-column:1;margin:0 0 8px;font-size:21px}.workbench-fitting{grid-column:1;grid-row:2/5;align-self:start}.workbench-material{grid-column:2;grid-row:1/3;margin:7px 0 0;align-self:center;font-size:14px}.cloth-meter{height:11px}.workbench-preview-note{grid-column:2;grid-row:3/5;align-self:start;font-size:13px;line-height:1.5;margin-top:15px;min-height:0}.workbench-primary{position:fixed;z-index:20;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);min-height:51px;font-size:19px;box-shadow:0 0 0 9px #f8efdfed,0 4px 24px #56334530}.site--cut{padding-bottom:76px}.site--cut .game-footer{margin-top:12px}.site--cut .game-footer button{min-height:42px}.assembly-fitting,.stage-fitting{min-height:500px}.site:has(.stage--assemble) .game-head>div,.site:has(.stage--sew) .game-head>div{display:none}}@media(prefers-reduced-motion:reduce){.settling-offcut{animation:none}.cloth-meter>span{transition:none}}@media(max-width:680px){.site--cut main{padding-top:10px}.workbench-heading{min-height:50px;margin-bottom:10px}.workbench-heading>img{height:50px;width:60px}.workbench-heading h2{font-size:27px}.workbench-grid{gap:34px}.workbench-preview{grid-template-columns:110px minmax(0,1fr);gap:0 14px}.workbench-preview h3{font-size:20px}.workbench-preview-note{margin-top:12px;font-size:12px}}.assembly-complete{position:absolute;z-index:3;bottom:17px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;padding:12px 18px;border:1px solid #bba080;border-radius:3px;background:#fff6e8ee;box-shadow:0 3px 10px #573c2820;color:#5e684f;font:14px/1.4 Georgia,serif;text-align:center}.game-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8efe0;color:#623b51}.game-loading .brand{font-size:36px}.game-site-footer{border-top:1px solid #ccb698;padding:24px 4%;display:flex;justify-content:center;gap:30px;font:13px Arial,sans-serif;color:#806c5b}.game-site-footer a{color:inherit}.topbar .brand{text-decoration:none;color:inherit}.topbar .progress-count{font:14px/1.4 Arial,sans-serif}.atelier-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #b99d78;background:#fbf4e7;padding:0 4%;min-height:60px}.atelier-nav button{min-height:58px;padding:10px 12px;background:transparent;border:0;border-right:1px solid #d6c2a5;color:#5e3d45;font:19px/1.2 Georgia,serif;white-space:nowrap}.atelier-nav button:first-child{border-left:1px solid #d6c2a5}.atelier-nav button.active{background:#673c53;color:#fff5e6}.atelier-nav button:hover:not(.active){background:#eee1cc}.atelier-content{max-width:1536px;margin:auto;padding:25px 3.2% 50px;min-height:75vh}.atelier-content--atelier{padding:0}.atelier-room-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.85fr);min-height:660px}.atelier-room{position:relative;overflow:hidden;min-height:660px}.atelier-room>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:53% center}.room-caption{position:absolute;top:28px;left:32px;background:#fff6e6ef;box-shadow:0 3px 18px #321f1624;padding:18px 24px;border:1px solid #c4a682;max-width:80%}.room-caption h1{font:400 35px/1.15 Georgia,serif;margin:0 0 6px;color:#583147}.room-caption p{font-size:15px;margin:0;color:#7b624e}.room-letter{position:absolute;bottom:26px;left:26px;right:26px;display:flex;gap:24px;background:#fff4dfee;border:1px solid #b8976e;box-shadow:0 6px 24px #2c1c1729;padding:22px}.room-letter>img{width:125px;height:155px;object-fit:cover;object-position:center;border:1px solid #ab8d6c}.room-letter h2{font-size:31px;font-weight:400;color:#562f44;margin-bottom:12px}.room-letter p{font-size:17px;line-height:1.5;max-width:520px;margin-bottom:15px}.room-letter .primary-button{font-size:18px;padding:12px 20px;display:inline-flex;gap:25px}.atelier-journal{background:#fcf4e6;border:1px solid #bfa17b;outline:1px solid #d7be98;outline-offset:-7px;padding:35px 30px;display:flex;flex-direction:column}.atelier-journal h2{font-size:29px;line-height:1.2;font-weight:400;color:#593247;margin-bottom:22px}.journal-customers{display:grid}.journal-customers button{display:flex;align-items:center;gap:17px;text-align:left;border:0;border-top:1px solid #ceb48f;background:transparent;min-height:105px;padding:16px 0;color:#603c44}.journal-customers img{width:68px;height:68px;border-radius:50%;border:1px solid #b6986d;object-fit:cover}.journal-customers strong{font-size:20px;display:block;font-weight:400;margin-bottom:7px}.journal-customers small{font-size:14px;color:#806857}.journal-customers em{font-size:23px;margin-left:auto;font-style:normal}.journal-unlock{font-size:16px;line-height:1.6;border-top:1px solid #ceb48f;padding-top:20px;margin:0 0 23px;color:#73614f}.journal-wardrobe{border-top:1px solid #baa07c;padding-top:24px;margin-top:auto}.journal-wardrobe h2{font-size:26px;margin-bottom:10px}.journal-wardrobe p{font-size:16px}.journal-wardrobe button{background:#78816b;color:#fff9e9;border-color:#78816b}.atelier-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);background:#f8efe0;border-top:1px solid #bd9e76;padding:20px 3%}.atelier-quicklinks a,.atelier-quicklinks button{display:block;background:transparent;color:#603b48;border:0;text-align:center;font:21px/1.4 Georgia,serif;text-decoration:none;padding:14px 20px;border-right:1px solid #c4a985}.atelier-quicklinks a:last-child{border:0}.atelier-section-heading{max-width:800px;margin:20px auto 40px;text-align:center}.atelier-section-heading h1{font:400 clamp(30px,3.2vw,43px)/1.2 Georgia,serif;color:#553147;margin:0 0 15px}.atelier-section-heading p{font-size:17px;color:#7a6654;line-height:1.65;margin:0}.draft-banner{background:#eee3cf;border:1px solid #cbb18d;display:flex;align-items:center;gap:16px;padding:16px 22px;margin:20px 3%}.draft-banner>div{margin-right:auto}.draft-banner span,.draft-banner strong{display:block;font-size:15px}.draft-banner span{color:#8b7159;margin-top:7px}.draft-banner .primary-button{font-size:16px;min-height:44px;white-space:nowrap}.draft-banner .discard-confirm{display:flex;gap:10px}.commission-list{max-width:1150px;margin:auto;display:grid;grid-gap:18px;gap:18px}.commission-letter{display:flex;align-items:center;gap:24px;padding:24px;background:#fff8ec;border:1px solid #d3b995;box-shadow:0 4px 12px #775e3410}.commission-letter>img{width:100px;height:130px;object-fit:cover;border:1px solid #bba07b}.commission-letter>div{flex:1 1}.commission-letter small{font:13px/1.4 Arial,sans-serif;color:#8b7461}.commission-letter h2{font-size:26px;font-weight:400;margin:9px 0 12px}.commission-letter p{font-size:16px;margin-bottom:12px;color:#715d4e}.commission-letter span{font:12px/1.5 Arial,sans-serif;color:#828569}.commission-letter>button{font-size:15px;max-width:180px}.commission-letter.is-locked{background:#eee4d3}.commission-letter.is-locked>img{filter:saturate(.5)}.returning-orders{max-width:1150px;margin:40px auto 0;border-top:1px solid #c9b18e;padding-top:30px}.returning-orders h2{font-size:30px;font-weight:400}.returning-orders>div{display:flex;gap:14px;flex-wrap:wrap}.unlock-note{border-top:1px solid #c5a684;border-bottom:1px solid #c5a684;text-align:center;padding:15px;color:#84644f;font-size:16px}.pattern-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:34px 24px;gap:34px 24px;margin-top:30px}.pattern-plate{min-width:0}.pattern-plate>.fitting-room{outline:1px solid #b99673;outline-offset:4px;border:1px solid #bfa37f}.pattern-caption h2{font:400 22px/1.25 Georgia,serif;margin:20px 0 10px;color:#5c3247}.pattern-caption p{font-size:15px;line-height:1.55;color:#7c6754;min-height:47px}.pattern-caption small{font:12px/1.6 Arial,sans-serif;color:#8b7763;display:block;min-height:40px}.pattern-caption button{width:100%;margin-top:14px;font-size:15px}.fabric-shop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:26px;gap:26px}.fabric-bolt{min-width:0}.fabric-shop-swatch{height:145px;display:block;border:1px solid #b69d7c;border-radius:3px 14px 3px 3px;box-shadow:2px 4px 0 #d6c5ad;position:relative}.fabric-shop-swatch:after{content:"";position:absolute;inset:9px;border:1px dashed #fff7dc99}.fabric-bolt h2{font-size:20px;font-weight:400;margin:15px 0 10px}.fabric-bolt button{font:13px/1.4 Arial,sans-serif;width:100%;min-height:44px}.wardrobe-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 35px}.wardrobe-filters button{font:14px/1.3 Arial,sans-serif;padding:11px 17px;border:1px solid #c9ad88;background:#fff8eb;color:#75574a;min-height:44px}.wardrobe-filters button.selected{background:#653b52;border-color:#653b52;color:#fff5e3}.wardrobe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:28px;gap:28px}.wardrobe-item{min-width:0}.wardrobe-open{width:100%;text-align:left;border:1px solid #c8ae8a;background:#fff6e8;padding:9px;color:#613c48}.wardrobe-item.selected .wardrobe-open{outline:3px solid #734d63;outline-offset:3px}.wardrobe-open strong{display:block;margin:15px 8px 9px;font:400 22px/1.2 Georgia,serif;overflow-wrap:anywhere}.wardrobe-open small,.wardrobe-open span{display:block;margin:0 8px 10px;font:13px/1.5 Arial,sans-serif;color:#836e5c}.garment-detail{display:grid;grid-template-columns:minmax(0,350px) 1fr;grid-gap:40px;gap:40px;border:1px solid #c8ae8b;margin:36px 0 0;padding:25px;background:#fff7e8;align-items:center}.garment-detail h2{font:400 30px/1.2 Georgia,serif;overflow-wrap:anywhere}.garment-detail label{display:grid;font-size:16px;grid-gap:9px;gap:9px;margin:20px 0}.garment-detail input,.outfit-name input{background:#fffaf1;border:1px solid #bda480;border-radius:2px;min-height:44px;padding:11px 12px;font:16px Georgia,serif;color:#5d3b45;max-width:100%;width:100%}.garment-detail button{margin:0 12px 14px 0;font-size:16px}.garment-detail .text-button{display:block}.atelier-empty{text-align:center;max-width:600px;margin:30px auto 40px;padding:35px 20px}.atelier-empty>img{width:130px;height:160px;object-fit:cover;border:1px solid #b99a78;object-position:50% 35%;margin-bottom:22px}.atelier-empty h2{font-size:30px;font-weight:400}.atelier-empty p{font-size:17px;color:#7b6754}.atelier-empty .primary-button{margin:auto}.window-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px}.window-outfit{border:1px solid #b99c77;padding:18px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:22px;gap:22px;background:#fff6e7}.window-outfit h2{font-size:25px;font-weight:400;overflow-wrap:anywhere}.window-outfit p{font-size:16px}.window-outfit strong{font-size:22px;font-weight:400;color:#7c7657;display:block;margin:20px 0}.window-outfit button{width:100%;font-size:16px}.atelier-notice{font-size:19px;text-align:center;color:#647855}.expanded-design h2{font-size:26px;font-weight:400}.expanded-design label{display:grid;grid-gap:7px;gap:7px;font:13px/1.4 Arial,sans-serif;color:#786451;margin-bottom:16px}.expanded-design select{width:100%;min-height:42px;background:#fff7e9;border:1px solid #c5ab88;color:#653c4b;padding:8px 10px;border-radius:3px;font:14px/1.3 Georgia,serif}.component-selectors{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.component-selectors label:first-child{grid-column:1/-1}.component-selectors label{margin:0}.component-note{font:12px/1.65 Arial,sans-serif;color:#8d7966;margin:12px 0 22px}.expanded-design h3{font-size:22px;font-weight:400;margin:24px 0 15px}.fabric-slot-tabs{display:flex;margin-bottom:12px}.fabric-slot-tabs button{border:1px solid #c6ab89;min-height:40px;background:#f8ecda;color:#704953;width:50%;font-size:15px}.fabric-slot-tabs button.active{background:#684058;color:#fff7e7}.expanded-design .extended-swatches{max-height:320px;overflow-y:auto;padding:8px 4px;margin:12px -4px 18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;scrollbar-width:thin}.extended-swatches .swatch{font-size:11px;gap:6px;padding:5px;min-width:0}.extended-swatches .swatch-color{height:48px;width:100%}.extended-swatches small{font:10px/1.3 Arial,sans-serif;display:block}.outfit-name{display:grid;grid-gap:10px;gap:10px;font-size:14px;margin:20px 0}.save-notice{background:#f5dfc6;color:#7a403a;padding:15px;text-align:center;font-size:15px}.site .game-head{margin-top:20px}.site .stage-fitting{min-height:0}.site .stage--design .stage-fitting,.site .stage--reveal .stage-fitting{aspect-ratio:3/4;min-height:550px}.site .result-tools .fitting-choices{display:grid;grid-gap:10px;gap:10px}.site .result-tools .fitting-choices button{padding:10px;font-size:14px}.site .game-footer{flex-wrap:wrap;gap:15px}.site .game-footer .text-button{font-size:14px}.site .game-footer .footer-action{font-size:18px}.site .game-layout{align-items:start}.site .stage--design,.site .stage--reveal{overflow:hidden}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a9798b;outline-offset:3px}@media(min-width:1100px){.site .game-layout:not(.game-layout--cut):not(.game-layout--story){grid-template-columns:220px minmax(340px,1fr) 320px;max-width:1300px;margin-left:auto;margin-right:auto}.site .stage--design .stage-fitting,.site .stage--reveal .stage-fitting{min-height:650px}.expanded-design{max-height:1100px}.site .tools-panel{min-width:0}}@media(max-width:1100px){.atelier-room-grid{grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr)}.room-letter{left:18px;right:18px;padding:18px;gap:16px}.room-letter>img{width:85px;height:115px}.room-letter h2{font-size:26px}.room-letter p{font-size:15px}.atelier-journal{padding:27px 23px}.atelier-journal h2{font-size:26px}.journal-customers img{width:53px;height:53px}.journal-customers strong{font-size:18px}.pattern-gallery,.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fabric-shop{grid-template-columns:repeat(4,minmax(0,1fr))}.window-gallery{grid-template-columns:1fr}.atelier-nav button{font-size:17px}}@media(max-width:760px){.atelier-nav{display:flex;overflow-x:auto;padding:0 12px;min-height:49px;scrollbar-width:none}.atelier-nav button{font-size:15px;min-height:49px;flex:0 0 auto;padding:10px 18px}.site .topbar{height:auto;min-height:78px;flex-wrap:wrap;gap:12px;padding:14px 20px}.site .topbar .brand{font-size:26px}.site .topbar-right{gap:12px}.site .topbar .progress-count{display:block;font-size:12px}.site .header-button{font-size:12px;padding:8px 10px;min-height:36px}.atelier-room-grid{display:flex;flex-direction:column}.atelier-room{min-height:530px}.room-caption{top:22px;left:20px;padding:13px 17px}.room-caption h1{font-size:29px}.room-caption p{font-size:13px}.room-letter{bottom:22px;left:18px;right:18px;gap:15px;padding:16px}.room-letter>img{width:74px;height:100px}.room-letter h2{font-size:24px;margin-bottom:9px}.room-letter p{font-size:15px;line-height:1.5}.room-letter .primary-button{font-size:16px;padding:11px 14px;min-height:44px}.atelier-journal{margin:15px 18px;padding:27px 25px}.journal-customers button{min-height:90px}.journal-customers img{width:60px;height:60px}.journal-customers strong{font-size:20px}.journal-wardrobe{margin-top:6px}.atelier-quicklinks{padding:12px 8px;grid-template-columns:1fr}.atelier-quicklinks a,.atelier-quicklinks button{font-size:18px;border-right:0;border-bottom:1px solid #d4bea0;padding:15px}.atelier-content:not(.atelier-content--atelier){padding:20px 20px 35px}.atelier-section-heading{margin:10px 0 30px}.atelier-section-heading h1{font-size:32px}.atelier-section-heading p{font-size:16px}.pattern-gallery,.wardrobe-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.pattern-caption h2{font-size:19px}.pattern-caption p{font-size:14px;min-height:66px}.pattern-caption small{font-size:11px;min-height:52px}.pattern-caption button{font-size:13px;padding:10px 8px;min-height:46px}.fabric-shop{grid-template-columns:1fr 1fr;gap:25px 18px}.fabric-shop-swatch{height:120px}.fabric-bolt h2{font-size:19px}.fabric-bolt button{font-size:12px}.commission-letter{flex-wrap:wrap;gap:15px;padding:18px}.commission-letter>img{width:72px;height:96px;align-self:flex-start}.commission-letter h2{font-size:23px}.commission-letter p{font-size:15px}.commission-letter>button{width:100%;max-width:none}.draft-banner{flex-wrap:wrap;margin:14px;padding:15px;gap:12px}.draft-banner>div{width:100%}.draft-banner .primary-button,.draft-banner strong{font-size:15px}.garment-detail{grid-template-columns:1fr;padding:17px;gap:24px}.garment-detail>.fitting-room{max-width:300px;margin:auto}.garment-detail h2{font-size:27px}.wardrobe-open strong{font-size:18px;margin:10px 3px 8px}.wardrobe-open small,.wardrobe-open span{font-size:11px;margin:0 3px 8px}.wardrobe-filters{gap:7px}.wardrobe-filters button{font-size:12px;padding:9px 11px}.window-outfit{gap:15px;padding:13px;grid-template-columns:.85fr 1fr}.window-outfit h2{font-size:22px}.window-outfit p{font-size:14px}.window-outfit strong{font-size:20px}.window-outfit button{font-size:14px;padding:10px 8px}.game-site-footer{gap:15px;flex-wrap:wrap;font-size:12px;padding-bottom:28px}.site .stage--design .stage-fitting,.site .stage--reveal .stage-fitting{min-height:0;aspect-ratio:3/4}.expanded-design .extended-swatches{max-height:260px;grid-template-columns:repeat(4,minmax(0,1fr))}.site .tools-panel{min-width:0}.site .game-head{margin-top:18px}.site .game-footer{padding-bottom:20px}.site .mobile-action{position:static;padding:0 18px 20px;background:transparent}.site--cut .mobile-action{display:none}.site .stage--design{order:1}.site .tools-panel{order:2}.site .commission-panel{order:3}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.atelier-content .primary-button,.atelier-content .secondary-button,.journal-customers strong{font-family:Georgia,serif}.atelier-empty .primary-button,.atelier-journal>.primary-button,.journal-wardrobe .secondary-button{font-size:18px;min-height:46px}.garment-detail{scroll-margin-top:24px}@media(max-width:760px){.site .game-layout:not(.game-layout--cut){grid-template-columns:minmax(0,1fr)}.site .game-layout:not(.game-layout--story) .commission-panel{order:3}.site .tools-panel{max-height:none}.site .stage{min-width:0}}.site .stage--reveal{display:flex;flex-direction:column;min-height:0;background:#fff6e6}.site .stage--reveal .stage-heading{position:static;transform:none;width:100%;margin:0;box-shadow:none;border:0;border-bottom:1px solid #ccb08c;padding:17px;order:0}.site .stage--reveal .stage-fitting{order:1;min-height:0;aspect-ratio:3/4}.site .stage--reveal .reveal-ribbon{position:static;transform:none;width:100%;margin:0;order:2;box-shadow:none;border-top:1px solid #ccb08c;border-bottom:1px solid #ccb08c;padding:16px}.site .stage--reveal .fitting-dialogue{position:static;transform:none;width:auto;margin:16px;order:3;min-height:0;box-shadow:none}.journal-customers img{object-position:center 8%}.public-site{background:#f8efe0;color:#49303d;min-height:100vh}.brand,.public-site a{text-decoration:none;color:inherit}.public-header{min-height:82px;padding:15px 4.2%;display:flex;align-items:center;gap:30px;border-top:1px solid #bca080;border-bottom:1px solid #bca080;background:#fcf6ea}.public-header .brand{font-size:29px;white-space:nowrap}.public-header nav{display:flex;gap:36px;margin-left:auto;font-size:16px}.public-header nav a,.site-language{padding:10px 0;border-bottom:1px solid transparent}.public-header nav a:hover,.site-language:hover{border-color:#6b3b54}.public-header .site-language{font:14px/1.4 Arial,sans-serif;margin-left:26px}.public-site .primary-button{color:#fff8ec;text-decoration:none;background:#60364d;display:inline-flex;align-items:center;justify-content:center;gap:20px;font:21px/1.2 Georgia,serif;padding:16px 25px;min-height:54px;border:1px solid #8f6a52;box-shadow:0 0 0 3px #ead6b3;border-radius:4px}.home-hero{max-width:1440px;margin:auto;padding:34px 4.2% 0;display:grid;grid-template-columns:.78fr 1.35fr;grid-gap:30px 32px;gap:30px 32px;align-items:center}.hero-copy h1{font-size:clamp(39px,4.6vw,68px);line-height:1.03;letter-spacing:-.035em;font-weight:400;color:#4e233e;margin:0 0 28px}.hero-copy h1 span{display:block}.hero-copy p{font-size:19px;line-height:1.65;max-width:385px;margin-bottom:30px}.home-hero-image{width:100%;height:clamp(380px,39vw,600px);object-fit:cover;object-position:56% center;border-radius:3px;border:1px solid #c4a886}.hero-guide{display:block;width:max-content;margin:24px 0 0 54px;border-bottom:1px solid #a48569;padding:0 0 4px;font-size:16px}.home-count{grid-column:1/-1;text-align:center;font-size:17px;color:#58604c;display:flex;align-items:center;gap:26px;justify-content:center;margin:0;padding:4px 0 32px}.home-count:after,.home-count:before{content:"";height:1px;background:#c5ab86;width:105px}.home-collection,.home-faq,.home-steps{border-top:1px solid #bca080;padding:44px 4.2%;max-width:1440px;margin:auto}.public-site h2{font-size:clamp(27px,2.8vw,39px);font-weight:400;letter-spacing:-.025em}.home-collection>h2,.home-faq>h2,.home-steps>h2{text-align:center;margin-bottom:30px}.home-outfits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:42px;gap:42px;max-width:1120px;margin:0 auto}.garment-plate-art{position:relative;aspect-ratio:3/4;border:1px solid #c4a07b;box-shadow:0 0 0 4px #f8efe0,0 0 0 5px #c4a07b;overflow:hidden;background:#ead6b7}.garment-plate-art>img,.garment-plate-art>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.home-outfits .garment-plate-art{max-height:415px;aspect-ratio:3/4}.home-outfits h3{font-size:18px;font-weight:400;text-align:center;margin:20px 0 0}.text-link{display:inline-block;border-bottom:1px solid #ac8e74;padding-bottom:4px;color:#643c51;font-size:16px}.home-collection>.text-link{display:table;margin:30px auto 0}.home-steps ol{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;padding:0;list-style:none;margin:34px auto 0;max-width:1150px}.home-steps li{text-align:center}.step-number{display:inline-grid;place-items:center;border:1px solid #aa8b64;border-radius:50%;color:#737b63;width:60px;height:60px;font-size:25px;margin-bottom:20px}.home-steps h3{font-size:22px;font-weight:400;margin-bottom:10px}.home-steps p{font-size:16px;line-height:1.6;max-width:220px;margin:auto}.home-faq>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px 8%;gap:26px 8%;max-width:1120px;margin:auto}.home-faq article h3{font-size:22px;font-weight:400;margin:0 0 9px}.home-faq article p{font-size:16px;line-height:1.6;margin:0;color:#675849}.public-footer{border-top:1px solid #ba9c78;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 4.2%;font-size:14px}.public-footer .brand{font-size:23px}.public-footer p{margin:0;color:#776657}.guide-page{max-width:1300px;padding:56px 5%;margin:auto}.guide-page>header{max-width:780px;margin:0 auto 42px;text-align:center}.guide-page h1{font-size:clamp(36px,4vw,57px);font-weight:400;line-height:1.13;margin-bottom:20px;color:#542b42}.guide-page header p,.style-detail p{font-size:18px;line-height:1.7;color:#715f50}.public-pattern-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:40px 28px;gap:40px 28px}.public-pattern-grid h2{font-size:22px;margin:18px 0 9px}.public-pattern-grid p{font-size:15px;color:#756354;margin:0}.style-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:70px;gap:70px;align-items:center}.style-detail h1{margin:30px 0 20px}.style-detail h2{font-size:28px}.style-detail ul{padding-left:20px;line-height:1.8;font-size:18px}.style-detail .garment-plate-art{width:100%;max-height:700px}.guide-steps{list-style:none;max-width:900px;margin:0 auto 30px;padding:0}.guide-steps li{display:flex;gap:30px;border-top:1px solid #cfb899;padding:28px 0}.guide-steps li>span{color:#8a947b;font-size:34px}.guide-steps h2{font-size:27px;margin-bottom:10px}.guide-steps p{font-size:17px;line-height:1.7;color:#6f5d50;margin:0}.guide-keyboard{max-width:900px;padding:25px 30px;background:#eee3cf;margin:30px auto}.guide-keyboard h2{font-size:26px}.guide-page>.primary-button{display:flex;width:max-content;margin:35px auto 10px}.public-site a:focus-visible{outline:3px solid #865472;outline-offset:5px}@media(max-width:950px){.public-header{gap:15px}.public-header .brand{font-size:24px}.public-header nav{gap:18px}.public-header .site-language{margin-left:0}.hero-copy p{font-size:17px}.home-outfits{gap:25px}.public-pattern-grid{grid-template-columns:repeat(3,1fr)}.home-steps ol{gap:16px}.style-detail{gap:40px}}@media(max-width:700px){.public-header{flex-wrap:wrap;padding:15px 20px;gap:12px}.public-header .brand{font-size:24px}.public-header .brand-symbol{width:30px;height:30px;font-size:21px}.public-header nav{order:3;width:100%;justify-content:space-between;margin:0;font-size:15px;gap:12px}.public-header .site-language{margin-left:auto}.home-hero{display:flex;flex-direction:column;padding:34px 22px 0;gap:28px}.hero-copy{width:100%;text-align:center}.hero-copy h1{font-size:44px;margin-bottom:20px}.hero-copy p{font-size:17px;line-height:1.6;margin:0 auto 25px;max-width:370px}.hero-copy .primary-button{font-size:20px}.hero-guide{margin:20px auto 0}.home-hero-image{height:310px;object-position:63% center}.home-count{font-size:14px;line-height:1.8;gap:10px;padding-bottom:26px}.home-count:after,.home-count:before{width:20px;flex-shrink:0}.home-collection,.home-faq,.home-steps{padding:32px 22px}.home-collection>h2,.home-faq>h2,.home-steps>h2{font-size:29px;line-height:1.25}.home-outfits{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-outfits h3{font-size:13px;line-height:1.35;margin-top:13px}.home-steps ol{grid-template-columns:1fr 1fr;gap:30px 18px}.home-steps h3{font-size:19px}.home-steps p{font-size:15px}.step-number{width:46px;height:46px;font-size:21px;margin-bottom:14px}.home-faq>div{grid-template-columns:1fr;gap:23px}.home-faq article h3{font-size:22px}.public-footer{flex-wrap:wrap;justify-content:center;text-align:center;padding:24px 20px;gap:15px}.public-footer p{width:100%;order:3}.guide-page{padding:34px 23px}.guide-page h1{font-size:36px}.guide-page header p,.style-detail p{font-size:16px}.public-pattern-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.public-pattern-grid h2{font-size:19px}.public-pattern-grid p{font-size:14px}.style-detail{display:flex;flex-direction:column;gap:25px}.style-detail .garment-plate-art{width:min(100%,330px)}.guide-steps li{gap:18px}.guide-steps h2{font-size:23px}.guide-steps p{font-size:16px}.guide-keyboard{padding:20px}.guide-keyboard h2{font-size:23px}}.public-site>main{padding:0;width:100%;max-width:none}.public-site>main.guide-page{max-width:1300px;padding:56px 5%}.home-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.hero-copy,.home-hero-image{min-width:0}.hero-copy h1{font-size:clamp(38px,4.3vw,62px)}@media(max-width:700px){.public-site>main.guide-page{padding:34px 23px}.hero-copy h1{font-size:44px}}.site.site--game{position:fixed;inset:var(--game-top,0) 0 auto;height:var(--game-height,100dvh);min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;flex-direction:column;overflow:hidden}.site--game>.topbar{flex:none;min-height:58px;height:64px;padding:8px 3%}.site--game>.atelier-nav{flex:none;min-height:46px}.site--game>.atelier-nav button{min-height:46px;padding:8px 12px}.site--game>.game-site-footer{flex:none;min-height:28px;padding:7px 12px;font-size:11px;gap:20px}.site--game>.atelier-content{flex:1 1;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain}.site--game>.game-main{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column;padding:12px 2% 8px;overflow:hidden}.site--game .game-head{flex:none;margin:0 0 10px;height:45px;display:flex;justify-content:center}.site--game .game-head>div{display:none}.site--game .steps{margin:0}.site--game .steps li{min-width:80px;gap:4px}.site--game .steps li>span{width:26px;height:26px;font-size:13px}.site--game .steps li+li:before{top:13px;right:calc(50% + 16px);width:48px}.site--game .steps small{font-size:10px}.site--game .game-layout{flex:1 1;min-height:0;width:100%;align-items:stretch;overflow:hidden}.site--game .game-layout>.paper,.site--game .game-layout>.stage{min-height:0;height:100%}.site--game .game-layout>.paper{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.site--game .game-layout>.commission-panel{padding:16px}.site--game .game-layout>.tools-panel{padding:18px}.site--game .commission-panel .portrait-frame{max-height:175px}.site--game .stage--design,.site--game .stage--reveal{display:flex;flex-direction:column;align-items:center}.site--game .stage-heading{flex:none;position:static;transform:none;width:100%;margin:0;padding:9px 12px;border:0;border-bottom:1px solid #ccb08c;box-shadow:none}.site--game .stage-heading p{margin-top:4px;font-size:12px}.site--game .stage--design .stage-fitting,.site--game .stage--reveal .stage-fitting{flex:1 1;min-height:0;width:auto;max-width:100%;height:0;aspect-ratio:3/4}.site--game .stage--reveal .reveal-ribbon{flex:none;padding:8px}.site--game .stage--reveal .reveal-ribbon strong{display:inline;font-size:24px;margin:0 10px}.site--game .stage--reveal .reveal-ribbon span{font-size:11px}.site--game .stage--reveal .fitting-dialogue{flex:none;padding:10px;margin:8px;width:calc(100% - 16px);max-height:23%;overflow-y:auto}.site--game .fitting-dialogue p{font-size:15px;margin:6px 0 0}.site--game .game-footer{flex:none;margin:0;padding:8px 0 0;gap:10px;align-items:center}.site--game .game-footer .footer-action{min-height:44px;padding:10px 16px;font-size:16px}.site--game .game-footer .footer-center p{margin:3px 0 0;font-size:11px}.site--game .mobile-action{display:none}.site--game .save-notice{position:absolute;z-index:30;bottom:26px;left:5%;right:5%;margin:0}.save-conflict{position:absolute;z-index:40;bottom:35px;left:50%;transform:translateX(-50%);width:min(94%,500px);padding:18px;background:#fff5e4;border:2px solid #946f59;box-shadow:0 8px 30px #38221f55;font-size:15px}.save-conflict p{margin:0 0 12px}.save-conflict button{min-height:44px;padding:8px 12px;margin-right:8px;border:1px solid #b69878;color:#623b51;background:#f6e9d5}.fitting-feedback-mobile{display:none}.site--story .game-layout--story .stage{height:100%;min-height:0}.site--story .story-scene{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0 14px 14px}.site--story .story-characters{position:relative;inset:auto;min-height:0;overflow:hidden}.site--story .story-actor{bottom:-18%;height:112%;max-height:490px;width:49%}.site--story .adventure-dialogue{position:relative;grid-row:2;bottom:auto;left:auto;transform:none;width:100%;min-height:0;max-height:100%;padding:12px 16px}.site--story .dialogue-line{margin:10px 0;font-size:clamp(16px,1.5vw,20px);line-height:1.5;min-height:3em}.site--story .adventure-choices button,.site--story .dialogue-continue{min-height:44px}.site--story .story-journal{min-height:0}.site--story .story-journal h2{margin-top:10px}.site--game.site--cut .game-head{display:none}.site--game.site--cut .stage--cut{height:100%}.site--game .workbench{height:100%;min-height:0;display:flex;flex-direction:column}.site--game .workbench-heading{flex:none;width:100%;min-height:52px;margin:0 0 10px;gap:16px}.site--game .workbench-heading>img{width:64px;height:50px}.site--game .workbench-heading h2{font-size:30px}.site--game .workbench-heading p{font-size:13px}.site--game .workbench-count{display:block;margin-left:auto;font-size:18px}.site--game .workbench-count span{display:block;font-size:11px}.site--game .workbench-grid{flex:1 1;min-height:0;align-items:stretch;gap:12px;grid-template-columns:minmax(0,2.7fr) minmax(225px,1fr)}.site--game .workbench-main{display:flex;flex-direction:column;min-height:0;padding:6px 8px}.site--game .layout-toolbar,.site--game .workbench-pieces,.site--game .workbench-steps,.site--game .workbench-toolbar{flex:none}.site--game .workbench-steps{margin:0 0 6px}.site--game .workbench-pieces{margin-bottom:6px}.site--game .workbench-pieces button,.site--game .workbench-steps button{min-height:38px}.site--game .workbench-mat{flex:1 1;min-height:0}.site--game .workbench-mat svg{width:100%;height:100%;min-height:0;max-height:100%}.site--game .workbench-toolbar{min-height:50px;padding:4px 0;margin-top:6px}.site--game .workbench-toolbar button{min-height:40px;margin:0 4%;gap:10px}.site--game .workbench-assist{position:relative;inset:auto;width:100%;flex:none}.site--game .workbench-assist[open]{position:absolute;bottom:0;left:6px;width:calc(100% - 12px);max-height:85%;overflow-y:auto}.site--game .workbench-assist summary{padding:6px}.site--game .layout-toolbar{margin-top:6px}.site--game .workbench-hint{font-size:12px;line-height:1.35;margin:5px 0 0}.site--game .workbench-preview{min-height:0;display:flex;flex-direction:column;align-items:center;padding:12px}.site--game .workbench-preview h3{flex:none;width:100%;font-size:24px;margin:0 0 8px}.site--game .workbench-fitting{flex:1 1;height:0;min-height:0;width:auto;max-width:100%}.site--game .workbench-material{flex:none;width:100%;margin-top:10px;padding:0;font-size:13px}.site--game .cloth-meter{height:10px;margin:4px 0 8px}.site--game .workbench-preview-note{flex:none;font-size:12px;margin:10px 0;min-height:0;padding-top:8px}.site--game .workbench-primary{flex:none;position:static;width:100%;min-height:46px;font-size:17px;box-shadow:none}.site--game.site--cut .game-footer{padding-top:5px}.site--game.site--cut .game-footer button{min-height:32px;padding:3px;font-size:12px}.site--game .assembly-board{height:calc(100% - 58px);min-height:0;display:flex;justify-content:center}.site--game .assembly-fitting{min-height:0;width:auto;max-width:100%;height:100%}.site--game .piece-tray{bottom:12px;padding:10px}.site--game .tray-art{height:65px}.site--game .sew-workspace{height:calc(100% - 70px);margin:8px auto;min-height:0}@media (max-width:1000px){.site--game .game-layout:not(.game-layout--story):not(.game-layout--cut){grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.site--game .commission-panel{display:none}}@media (max-width:760px){.site--game>.topbar{min-height:54px;height:54px;padding:6px 12px;gap:8px;flex-wrap:nowrap}.site--game .topbar .brand{font-size:21px;white-space:nowrap}.site--game .brand-symbol{width:27px;height:27px;font-size:20px}.site--game .topbar-right{gap:6px}.site--game .music-button span,.site--game .topbar .progress-count{display:none}.site--game .header-button{min-height:36px;padding:7px 8px}.site--game>.atelier-nav{min-height:42px;padding:0 4px}.site--game>.atelier-nav button{min-height:42px;padding:7px 14px;font-size:14px}.site--game>.game-site-footer{font-size:10px;gap:14px;min-height:25px;padding:5px;flex-wrap:nowrap}.site--game>.game-main{padding:7px 8px 4px}.site--game .game-head{height:36px;margin:0 0 7px}.site--game .steps{width:100%;justify-content:center}.site--game .steps li{min-width:0;flex:1 1;gap:2px}.site--game .steps li>span{width:20px;height:20px;font-size:11px}.site--game .steps li+li:before{top:10px;right:calc(50% + 13px);width:calc(100% - 26px)}.site--game .steps small{font-size:9px}.site--story .game-layout--story{grid-template-columns:1fr}.site--story .tools-panel{display:none}.site--story .story-scene{padding:0 7px 8px}.site--story .story-actor{width:59%;height:106%;bottom:-10%}.site--story .story-actor--npc{left:-5%}.site--story .story-actor--tailor{right:-5%}.site--story .adventure-dialogue{padding:10px 12px}.site--story .adventure-choices{grid-template-columns:1fr;gap:6px}.site--story .adventure-choices button{min-height:44px;font-size:12px}.site--story .dialogue-line{font-size:16px;min-height:3em;line-height:1.4}.site--game .game-layout:not(.game-layout--cut):not(.game-layout--story){grid-template-columns:1fr;grid-template-rows:minmax(0,.95fr) minmax(0,1fr);gap:8px}.site--game .game-layout>.stage{order:0}.site--game .game-layout>.tools-panel{order:1;padding:12px}.site--game .stage-heading{padding:7px 10px}.site--game .stage-heading p{display:none}.site--game .stage--design .stage-fitting{height:0;flex:1 1}.site--game .expanded-design h2{font-size:22px;margin-bottom:12px}.site--game .expanded-design .extended-swatches{max-height:none;overflow:visible}.site--game .stage--reveal .fitting-dialogue{display:none}.site--game .fitting-feedback-mobile{display:block;padding:10px;background:#f5e8d3;font-size:14px;line-height:1.45}.site--game .game-footer{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 8px;gap:3px 8px;padding:5px 0 0}.site--game .game-footer .footer-center{display:block;grid-column:1/-1;grid-row:1}.site--game .game-footer .footer-action{width:100%;min-height:44px;font-size:16px}.site--game .game-footer>.text-button{font-size:11px;padding:3px 4px;min-height:27px}.site--game .game-footer>.text-button:last-child{justify-self:end}.site--game .game-footer .footer-center p{display:none}.site--game .workbench-heading{min-height:40px;margin:0 0 5px;gap:10px}.site--game .workbench-heading>img{width:42px;height:38px}.site--game .workbench-heading h2{font-size:23px}.site--game .workbench-heading p{font-size:10px}.site--game .workbench-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:7px}.site--game .workbench-main{padding:5px}.site--game .workbench-steps button{font-size:12px}.site--game .workbench-pieces{gap:3px}.site--game .workbench-pieces button{font-size:11px;min-height:39px}.site--game .workbench-toolbar{min-height:48px}.site--game .workbench-toolbar button{min-height:40px;gap:3px;margin:0 3%;font-size:11px}.site--game .workbench-toolbar svg{height:17px;width:17px}.site--game .workbench-assist summary{padding:5px 3px;font-size:10px}.site--game .layout-toolbar{flex-wrap:nowrap;gap:5px;font-size:10px}.site--game .layout-toolbar>span:first-child{max-width:36%}.site--game .layout-toolbar button{min-width:42px;min-height:38px;padding:3px;font-size:11px}.site--game .layout-toolbar svg{width:15px;height:15px}.site--game .layout-reset{min-height:24px;padding:3px;font-size:10px}.site--game .workbench-preview{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:5px 10px;gap:5px 10px;padding:7px}.site--game .workbench-material,.site--game .workbench-preview h3{display:none}.site--game .workbench-fitting{grid-column:1;grid-row:1/3;width:60px;height:80px}.site--game .workbench-preview-note{grid-column:2;grid-row:1;text-align:left;padding:0;border:0;margin:0;font-size:11px;line-height:1.3;align-self:center}.site--game .workbench-primary{grid-column:2;grid-row:2;min-height:40px;padding:7px 10px;font-size:15px}.site--game.site--cut .game-footer{display:flex;justify-content:space-between}.site--game.site--cut .game-footer .footer-center{display:none}.site--game .game-layout:not(.game-layout--cut):not(.game-layout--story):has(.stage--assemble),.site--game .game-layout:not(.game-layout--cut):not(.game-layout--story):has(.stage--sew){grid-template-rows:minmax(0,1fr)}.site--game .game-layout:has(.stage--assemble)>.tools-panel,.site--game .game-layout:has(.stage--sew)>.tools-panel{display:none}.site--game .assembly-board{height:calc(100% - 31px)}}@media (max-height:560px) and (min-width:600px){.site--game>.topbar{min-height:42px;height:42px}.site--game>.atelier-nav{min-height:34px}.site--game>.atelier-nav button{min-height:34px;padding:5px;font-size:14px}.site--game .game-head{display:none}.site--story .story-scene{grid-template-columns:minmax(0,1fr) minmax(290px,1.1fr);grid-template-rows:1fr;gap:12px;align-items:center;padding:10px}.site--story .story-characters{height:100%}.site--story .adventure-dialogue{grid-row:1;grid-column:2;overflow-y:auto}.site--story .adventure-choices{grid-template-columns:1fr}.site--game .game-layout:not(.game-layout--cut):not(.game-layout--story){grid-template-columns:minmax(0,1fr) minmax(260px,1fr);grid-template-rows:1fr}}