@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{font-family:Noto Sans JP,sans-serif;color:#32483f;background:#efe9dd;font-synthesis:none;font-weight:400;--ink:#234e47;--muted:#8c9486;--paper:#f8f5ed;--line:#d7d9c9}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #d28753;outline-offset:5px}button{color:inherit}button svg{flex-shrink:0}.atelier{height:100dvh;min-height:480px;width:100%;position:relative;overflow:hidden}.world{position:absolute;inset:0;touch-action:none}.world canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(247,244,234,.78),transparent 28%,transparent 68%,rgba(247,244,234,.94)),radial-gradient(ellipse at center,transparent 50%,rgba(242,237,224,.3))}.masthead{position:absolute;top:33px;left:42px;right:42px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.brand{display:flex;align-items:center;gap:16px}.brand h1{font-family:"Noto Serif JP",serif;letter-spacing:.16em;font-size:34px;font-weight:500;margin:0;line-height:1.3}.title-dot{color:#c77850;letter-spacing:0}.brand-sub{font-size:8px;letter-spacing:.22em;font-weight:600;color:#758276;display:block;margin-top:7px}.brand-mark{height:36px;display:flex;align-items:flex-end;gap:4px;transform:rotate(-8deg)}.brand-mark i{width:7px;height:29px;background:#326d62;border-radius:2px;display:block;box-shadow:inset -2px 0 #24534b}.brand-mark i:nth-child(2){height:34px;transform:rotate(12deg);transform-origin:bottom}.brand-mark i:nth-child(3){height:28px;background:#d28a5c;transform:rotate(25deg);transform-origin:bottom;box-shadow:none}.edition{font-size:8px;letter-spacing:.14em;display:flex;align-items:center;gap:10px;color:#859081}.live-dot,.status-dot{height:5px;width:5px;border-radius:50%;background:#789879;display:inline-block;flex-shrink:0}.edition-no{margin-left:20px;padding-left:22px;border-left:1px solid #c6cdbb}.introduction{position:absolute;top:142px;left:45px;pointer-events:none}.introduction>p{font-size:13px;letter-spacing:.14em;margin:0 0 15px;color:#6a796c}.status{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.07em;color:#87917f}.status-dot{height:4px;width:4px}.status-dot.amber{background:#cb7b43}.first-hint{position:absolute;bottom:170px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:12px;color:#798571;white-space:nowrap;pointer-events:none;animation:appear 1s ease both}.hint-line{width:25px;height:1px;background:#adb6a1}.bottom-ui{position:absolute;bottom:60px;left:44px;right:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.count-label{font-size:9px;letter-spacing:.14em;color:#8a937e}.piece-count>div{display:flex;align-items:baseline;gap:9px}.piece-count strong{font-family:Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.4;color:#3f574c}.piece-count>div>span{font-size:10px;color:#84917c}.piece-count i{display:block;height:3px;width:3px;border-radius:50%;background:#9faf91;margin-left:8px;align-self:center}.count-note{font-size:8px;letter-spacing:.09em;color:#9a9f8e}.controls{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;border:1px solid rgba(168,179,151,.4);background:#faf8efd1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:35px;padding:7px 9px;box-shadow:0 6px 20px #52604307}.focus-button{border:0;background:transparent;display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.06em;padding:9px 12px;white-space:nowrap}.control-divider{height:19px;width:1px;background:#d8decb;margin:0 4px}.icon-button{width:35px;height:35px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;transition:background .2s;color:#6e7f6d}.icon-button:hover,.icon-button.selected{background:#e7ecdf}.finish-area{margin-left:auto;position:relative}.finish-button{border:1px solid #24584e;background:#285c51;box-shadow:0 7px 18px #37554715;border-radius:7px;height:62px;min-width:199px;display:flex;align-items:center;padding:0 22px;color:#faf8e8;gap:14px;position:relative;transition:background .2s,transform .2s}.finish-button:hover:not(:disabled){background:#1f4b42;transform:translateY(-2px)}.finish-button>span:first-child{font-family:"Noto Serif JP",serif;font-size:19px;letter-spacing:.14em;align-self:flex-start;margin-top:11px}.finish-en{position:absolute;top:39px;left:23px;font-size:6px;letter-spacing:.17em;color:#b9cabc}.finish-button>svg{margin-left:auto}.finish-button.in-progress>span:first-child{font-size:12px;margin-top:15px}.finish-button.in-progress{opacity:.76}.footer{position:absolute;bottom:20px;left:45px;right:45px;display:flex;justify-content:space-between;color:#8a9480;font-size:8px;letter-spacing:.05em;pointer-events:none}.footer b{font-weight:400;display:inline-block;margin:0 8px;color:#b2baa6}.saved{display:flex;align-items:center;gap:6px}.saved span{width:4px;height:4px;border-radius:50%;background:#8c9f7c}.mobile-help{display:none}.finish-confirm{position:absolute;right:0;bottom:76px;width:316px;padding:21px;background:#fdfbf3f5;border:1px solid #d4dbc8;border-radius:10px;box-shadow:0 12px 40px #3b4d3412;animation:appear .2s ease}.finish-confirm p{font-size:13px;margin:0 0 8px}.finish-confirm small{font-size:9px;color:#8d9881}.finish-confirm>div{margin-top:18px;display:flex;gap:8px}.finish-confirm button{border:0;border-radius:4px;font-size:10px;padding:9px;background:#ecede3;display:flex;align-items:center;gap:7px}.finish-confirm button.confirm-yes{background:#2d6254;color:#fff}.settings-panel{position:absolute;bottom:134px;left:50%;transform:translate(-50%);width:280px;padding:18px 22px;background:#fbfaf2f5;border:1px solid #d4dbc8;border-radius:12px;box-shadow:0 12px 40px #3b4d3412}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-title h2{font-size:12px;font-weight:500;margin:0}.settings-panel label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;margin:18px 0}.settings-panel input{width:150px;accent-color:#3a7060}.settings-panel select{background:transparent;border:1px solid #d7ddca;border-radius:4px;padding:5px;font-size:10px;color:#64745f}.seed-label{font-size:8px;letter-spacing:.1em;color:#98a08d;border-top:1px solid #e0e3d6;padding-top:16px;margin-top:20px}.reset-button{border:0;background:transparent;font-size:10px;display:flex;align-items:center;gap:7px;padding:5px 0;color:#7a816b}.completion{position:absolute;left:50%;top:24%;transform:translate(-50%);text-align:center;padding:25px 35px;background:#f8f5ead9;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:appear 2s}.completion .eyebrow{font-size:7px;letter-spacing:.18em;color:#8f9b83}.completion h2{font-family:"Noto Serif JP",serif;font-weight:400;font-size:22px;letter-spacing:.08em;white-space:nowrap;margin:14px 0}.completion p{font-size:10px;color:#8a967e}.completion button{font-size:10px;display:inline-flex;gap:15px;align-items:center;border:0;background:transparent;margin-top:9px;padding:8px;color:#5c785e}.debug-panel{position:absolute;right:25px;top:100px;z-index:20;font:10px monospace;background:#f8f7eff2;border:1px solid #bbb;border-radius:7px;width:340px;box-shadow:0 5px 20px #0001}.debug-panel summary{cursor:pointer;padding:10px}.debug-inner{max-height:65dvh;overflow:auto;padding:10px}.debug-inner label{display:flex;gap:8px;margin:8px 0;align-items:center}.debug-inner input{width:110px;min-width:0}.debug-inner button{font:10px monospace;border:1px solid #bac7b2;background:#edf2e9;border-radius:4px;padding:5px}.debug-buttons{display:flex;flex-wrap:wrap;gap:5px}.debug-inner table{width:100%;border-collapse:collapse;margin-top:12px;font-size:8px}.debug-inner td{border-bottom:1px solid #ddd;padding:4px}.debug-inner pre{font-size:8px;max-height:200px;overflow:auto}.error{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);background:#faf7e9;padding:30px;max-width:90vw}.error h2{font-size:18px}.error p{font-size:11px}.error button{border:0;padding:12px;background:#285c51;color:#fff;border-radius:5px}@keyframes appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:760px){.masthead{top:24px;left:25px;right:25px}.brand{gap:12px}.brand h1{font-size:29px}.brand-sub{font-size:6px;letter-spacing:.2em}.brand-mark{scale:.85}.edition{font-size:0;gap:0}.edition-no{font-size:7px;border:0;padding:0;margin-left:8px;letter-spacing:.09em}.introduction{top:123px;left:27px}.introduction>p{font-size:11px;margin-bottom:12px}.status{font-size:9px}.bottom-ui{bottom:65px;left:24px;right:24px;align-items:flex-end;gap:15px}.piece-count{position:absolute;bottom:82px;left:0}.piece-count strong{font-size:31px}.count-label{font-size:8px}.count-note{display:none}.controls{position:static;transform:none;gap:0;border-radius:25px;padding:5px}.focus-button{padding:8px;font-size:10px;gap:7px}.focus-button svg{width:16px}.control-divider{margin:0 2px}.icon-button{width:42px;height:42px}.finish-button{min-width:122px;height:53px;padding:0 13px;gap:8px}.finish-button>span:first-child{font-size:16px;margin-top:8px}.finish-en{top:34px;left:14px;font-size:5px;letter-spacing:.1em}.finish-button svg{width:17px}.finish-button.in-progress>span:first-child{font-size:10px;margin-top:12px}.footer{left:25px;right:25px;bottom:25px;font-size:6px;letter-spacing:0}.desktop-help{display:none}.mobile-help{display:block}.first-hint{font-size:8px;bottom:250px;gap:7px}.first-hint .hint-line{width:12px}.settings-panel{bottom:130px;left:24px;transform:none;width:260px}.finish-confirm{width:290px;bottom:67px;padding:17px}.completion{top:25%;padding:22px 20px;width:calc(100% - 40px)}.completion h2{font-size:18px}.debug-panel{right:12px;top:170px;width:min(330px,calc(100vw - 24px))}}@media(max-width:380px){.controls .focus-button span{display:none}.controls{padding:6px}.finish-button{min-width:140px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.debug-map{margin:10px 0}.debug-map canvas{width:100%;height:auto;border-radius:4px}.debug-map figcaption{font-size:8px;color:#788773;margin-top:4px}.brand h1{font-size:clamp(26px,3vw,44px);letter-spacing:.035em}.worker-speech{position:absolute;z-index:8;width:max-content;max-width:min(290px,calc(100vw - 24px));padding:14px 17px;background:#fffdf5;color:#314b45;border:1px solid #c8c4b2;border-radius:17px;box-shadow:0 8px 24px #32453d20;pointer-events:none;line-height:1.65}.worker-speech[hidden]{display:none}.worker-speech:after{content:"";position:absolute;bottom:-7px;left:50%;width:12px;height:12px;transform:rotate(45deg);background:#fffdf5;border-right:1px solid #c8c4b2;border-bottom:1px solid #c8c4b2}.worker-speech strong{display:block;font-size:12px;color:#9b6240}.worker-speech p{margin:5px 0 0;font-size:15px;font-weight:500}@media(max-width:600px){.brand h1{font-size:28px}.brand-mark{transform:scale(.8)}.brand{gap:5px}.brand-sub{letter-spacing:.15em}.worker-speech{max-width:260px}}.worker-speech p{margin:0}.photo-button{position:absolute;bottom:76px;right:0;white-space:nowrap;border:1px solid #c9cfb9;border-radius:9px;background:#fbf9f0;color:#28594f;padding:12px 20px;cursor:pointer}.photo-backdrop{position:fixed;inset:0;z-index:100;background:#263a3455;display:grid;place-items:center;padding:20px}.photo-dialog{position:relative;background:#fbf9f0;border-radius:18px;padding:24px;width:min(800px,100%);max-height:95dvh;overflow:auto;box-shadow:0 20px 80px #263a3433}.photo-dialog h2{font-size:20px;color:#28594f;margin:0 35px 18px 0}.photo-dialog img{display:block;width:100%;max-height:68dvh;object-fit:contain;background:#eee9dd;border-radius:8px}.photo-close{position:absolute;right:16px;top:16px;border:0;background:none;cursor:pointer;color:#28594f}.photo-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.photo-actions a,.photo-actions button{font:inherit;font-size:14px;background:#28594f;color:#fff;padding:12px 18px;text-decoration:none;border:0;border-radius:8px;cursor:pointer}.photo-actions button:last-child{background:#e7eadd;color:#28594f}.photo-error{position:fixed;bottom:160px;left:20px;right:20px;z-index:110;background:#fbf9f0;padding:15px;color:#854e32;text-align:center}@media(max-width:700px){.photo-button{font-size:12px;bottom:75px;padding:12px 15px}.photo-dialog{padding:18px}.photo-actions{gap:8px}.photo-actions a,.photo-actions button{padding:12px;font-size:13px}}.layout-update{position:absolute;left:44px;top:205px;color:#28594f;font-size:12px;z-index:4}.layout-update p{margin:0 0 8px}.layout-update button{font:inherit;border:1px solid #bec9b7;border-radius:8px;background:#fbf9f0;color:#28594f;padding:10px 12px;cursor:pointer}@media(max-width:700px){.layout-update{left:25px;right:25px;top:178px;font-size:11px}}.masthead{top:28px}.brand-mark i,.brand-mark i:nth-child(3){background:#17191c;box-shadow:none}.vignette{background:linear-gradient(180deg,#f7f4eab0,transparent 20%,transparent 76%,#f7f4eab8)}.bottom-ui{bottom:max(26px,env(safe-area-inset-bottom));pointer-events:none}.bottom-ui button,.controls,.finish-area{pointer-events:auto}.finish-button{height:56px;min-width:170px}.finish-button>span:first-child,.finish-button.in-progress>span:first-child{align-self:center;margin:0;font-family:inherit;font-size:16px;letter-spacing:.04em}.piece-count strong{font-size:38px}.settings-panel{bottom:100px}.settings-help{font-size:10px;line-height:1.9;color:#748276;border-top:1px solid var(--line);padding-top:14px}.save-error{position:absolute;bottom:4px;left:24px;font-size:10px;color:#854e32}.photo-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23372f66}.photo-dialog{width:min(700px,100%);padding:24px;max-height:94dvh}.photo-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.photo-heading h2{margin:0;font-size:13px;font-weight:400}.photo-heading h2 strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.photo-dialog img{max-height:59dvh;border:1px solid #ddd8cc;border-radius:10px}.photo-loading{height:280px;display:flex;align-items:center;justify-content:center;gap:15px;color:#748276;font-size:13px}.photo-actions{display:flex;gap:10px;flex-wrap:nowrap;margin-top:18px}.photo-actions a,.photo-actions button{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px;border:1px solid #28594f;border-radius:9px}.photo-actions .share-primary,.photo-actions button:last-child{background:#28594f;color:#fff}.photo-actions .save-secondary{background:transparent;color:#28594f;border-color:#c6cebe}.photo-footer{display:flex;justify-content:space-between;margin-top:16px}.photo-footer button{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 8px;font-size:12px;background:none;border:0;color:#6e7f6d}.photo-error{position:static;padding:10px 0;margin:0;background:none;font-size:12px;text-align:left}.photo-heading .icon-button{height:44px;width:44px}.finish-confirm{bottom:70px}.finish-confirm small{font-size:11px;line-height:1.8}.finish-confirm button{min-height:40px;padding:10px 15px;font-size:12px}@media(max-width:760px){.masthead{top:max(22px,env(safe-area-inset-top))}.bottom-ui{left:20px;right:20px;gap:10px;bottom:max(22px,env(safe-area-inset-bottom))}.piece-count{bottom:67px}.piece-count strong{font-size:32px}.finish-button{height:54px;min-width:126px;padding:0 15px}.finish-button>span:first-child,.finish-button.in-progress>span:first-child{font-size:14px}.controls .focus-button span{display:none}.focus-button{width:42px;height:42px;justify-content:center}.control-divider{margin:0 3px}.settings-panel{bottom:89px;left:20px}.photo-backdrop{padding:16px;align-items:center}.photo-dialog{padding:18px;border-radius:18px}.photo-heading{margin-bottom:12px}.photo-dialog img{max-height:54dvh}.photo-actions a,.photo-actions button{padding:12px 8px}.photo-footer{margin-top:10px}}@media(max-height:540px){.masthead{top:16px}.brand h1{font-size:25px}.bottom-ui{bottom:15px}.photo-dialog{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:850px}.photo-heading{grid-column:1/-1;margin:0}.photo-dialog img{grid-column:1;grid-row:2/4;max-height:55dvh}.photo-actions,.photo-footer{grid-column:2;margin:0;align-self:center;flex-direction:column}}.photo-dialog img{-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}.photo-save-hint{font-size:12px;line-height:1.6;color:#6e7f6d;margin:12px 0 0}.photo-actions button.save-secondary{background:transparent;color:#28594f;border-color:#c6cebe}.worker-speech:after{display:none}.speech-connector{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;overflow:visible}.speech-connector[hidden]{display:none}.speech-connector path{fill:none;stroke:#28594f;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 1px 1px #fff)}.speech-connector circle{fill:#28594f;stroke:#fffdf5;stroke-width:2}.completed-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.completed-actions .finish-button{justify-content:center}.completed-actions .finish-button>svg{margin:0}.reopen-photo{min-height:40px;border:1px solid #b7c5b8;border-radius:8px;background:#faf8f0;color:#28594f;font-size:14px}.photo-footer{align-items:center;gap:12px}.photo-footer button{font-size:14px}.photo-footer .new-work{background:#28594f;color:#fff;min-height:50px;padding:12px 20px;border-radius:9px;justify-content:center}.is-complete .controls{bottom:0}.is-complete .piece-count{align-self:flex-end}@media(max-width:760px){.is-complete .piece-count{bottom:108px}.photo-footer .new-work{padding:12px 14px}.completed-actions .finish-button{min-width:155px}}.drawing-backdrop{position:fixed;inset:0;z-index:120;background:#263a3477;display:grid;place-items:center;padding:16px}.drawing-dialog{width:min(550px,100%);max-height:96dvh;overflow:auto;background:#f8f5ed;border-radius:18px;padding:22px;box-shadow:0 20px 80px #263a3438}.drawing-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.drawing-heading span{color:#798b76;font-size:12px}.drawing-heading h2{font-family:"Noto Serif JP",serif;font-size:23px;line-height:1.45;font-weight:500;margin:3px 0 0}.drawing-close{border:0;background:none;font-size:32px;line-height:1;min-width:42px;min-height:42px}.drawing-guide{font-size:14px;line-height:1.65;margin:12px 0;color:#556c5d}.drawing-canvas{display:block;width:min(100%,400px);height:auto;aspect-ratio:1;margin:0 auto;border:1px solid #c6d1c0;border-radius:9px;box-shadow:0 3px 16px #425a4a16;touch-action:none;cursor:crosshair}.drawing-error{font-size:14px;line-height:1.5;color:#a14530;margin:10px 0 0}.drawing-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.drawing-actions button{border:1px solid #b8c6b5;border-radius:8px;background:#fffdf5;color:#28594f;padding:10px 13px;min-height:44px;font-size:14px}.drawing-actions .drawing-start{background:#28594f;color:#fff;border-color:#28594f}.drawing-actions button:disabled{opacity:.45}@media(max-width:760px){.drawing-dialog{padding:18px}.drawing-heading h2{font-size:20px}.drawing-actions{flex-wrap:wrap}.drawing-actions .drawing-start{flex-basis:100%}.photo-footer{flex-wrap:wrap}.photo-footer .draw-photo-button{flex:1}}.mode-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:#243931ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mode-dialog{width:min(680px,100%);max-height:94dvh;overflow:auto;background:#f8f5ed;border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 24px 90px #172b2450;text-align:center}.mode-eyebrow{display:block;color:#7a8c7c;font-size:12px;letter-spacing:.18em}.mode-dialog h2{font-family:"Noto Serif JP",serif;font-size:clamp(24px,5vw,36px);font-weight:500;margin:11px 0 8px}.mode-dialog p{margin:0 0 28px;color:#697c6e;font-size:14px}.mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mode-options button{min-height:150px;border:1px solid #becdbd;border-radius:14px;background:#fffdf5;padding:22px;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s}.mode-options button:hover{transform:translateY(-2px);border-color:#28594f;box-shadow:0 10px 24px #28594f18}.mode-options strong{font-family:"Noto Serif JP",serif;font-size:25px;font-weight:500;color:#28594f}.mode-options span{font-size:13px;line-height:1.6;color:#627569}.mode-return{border:0;background:none;color:#637768;text-decoration:underline;text-underline-offset:4px;margin-top:25px;min-height:44px}@media(max-width:600px){.mode-options{grid-template-columns:1fr}.mode-options button{min-height:112px;padding:18px}.mode-dialog p{margin-bottom:18px}}@media(max-width:420px){.controls .icon-button{width:34px;height:40px}.controls .focus-button{padding:7px}.controls .focus-button span{display:none}.bottom-ui{left:20px;right:20px;gap:10px}.finish-button{min-width:118px}.controls{padding:5px}}.portrait-start{width:100%;min-height:44px;margin:10px 0;border:0;border-radius:8px;background:#28594f;color:#fff;font-size:14px}.photo-auto-note{margin:14px 0 0;color:#6e7f6d;font-size:13px;line-height:1.6}@media(max-height:540px){.photo-auto-note{grid-column:2;margin:0}}.atelier.is-restarting .masthead,.atelier.is-restarting .bottom-ui,.atelier.is-restarting .save-error{opacity:0;pointer-events:none}.restart-curtain{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#080c0b00;transition:background-color 1.65s ease-in-out;pointer-events:all}.restart-curtain.is-black,.restart-curtain.is-choice,.restart-curtain.is-title{background:#080c0b}.atelier.is-choosing .mode-backdrop,.atelier.is-choosing .drawing-backdrop{z-index:130}.restart-curtain.is-reveal{background:#080c0b00;transition-duration:.7s}.restart-title{color:#f8f5eb;font-family:serif;font-size:clamp(28px,6vw,62px);font-weight:400;letter-spacing:.16em;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}.restart-curtain.is-title .restart-title{opacity:1;transform:translateY(0)}.promo-touch{position:absolute;z-index:12;width:1px;height:1px;pointer-events:none;opacity:0;animation:promo-touch-fade .55s ease-out forwards}.promo-touch:before,.promo-touch:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.promo-touch:before{width:26px;height:26px;background:#f4f9e559;border:1.5px solid rgba(35,78,71,.68);box-shadow:0 0 0 2px #ffffff57}.promo-touch:after{width:25px;height:25px;border:2px solid rgba(35,78,71,.55);animation:promo-ripple .55s ease-out forwards}@keyframes promo-touch-fade{0%{opacity:0}12%{opacity:1}68%{opacity:1}to{opacity:0}}@keyframes promo-ripple{0%{transform:translate(-50%,-50%) scale(.7);opacity:.9}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}.promo-start{position:absolute;z-index:15;left:50%;bottom:5.5%;transform:translate(-50%);border:1px solid rgba(35,78,71,.45);border-radius:999px;background:#f8f5ede6;color:#234e47;padding:12px 24px;font-size:13px;letter-spacing:.06em;box-shadow:0 8px 24px #234e471c;white-space:nowrap}.atelier.is-promo-running .masthead,.atelier.is-promo-running .bottom-ui,.atelier.is-promo-running .save-error,.atelier.is-promo-running .settings-panel,.atelier.is-promo-running .debug-panel,.atelier.is-promo-running .completion{display:none}
