@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#352b27;--muted:#75655d;--cream:#f5ead8;--paper:#fffaf0;--terra:#b9573f;--terra-dark:#883c2f;--sage:#55705a;--line:#dccbb8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 15% 12%,#ecd0b2 0 7%,transparent 7.3%),radial-gradient(circle at 85% 80%,#c8d0b4 0 9%,transparent 9.3%),var(--cream);margin:0}body:has(.atelier-page){min-width:0;overflow-x:clip}body:before{content:"";pointer-events:none;opacity:.12;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%20180%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.35%22%2F%3E%3C%2Fsvg%3E);position:fixed;inset:0}.page-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--line);background:var(--paper);border-radius:30px 30px 20px 20px;width:min(100%,760px);padding:clamp(28px,6vw,58px);position:relative;box-shadow:0 24px 60px #6844312c,inset 0 4px #fff}.auth-card{max-width:520px}h1,h2{margin:0 0 14px;font-family:Fraunces,serif;line-height:1.05}h1{letter-spacing:-.04em;font-size:clamp(2.2rem,8vw,4rem)}h2{margin-top:32px;font-size:1.7rem}.eyebrow{color:var(--terra);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:.76rem;font-weight:700}.lede{color:var(--muted);margin:0 0 28px;font-size:1.08rem;line-height:1.6}.stack{gap:18px;margin:28px 0 20px;display:grid}label{gap:8px;font-size:.91rem;font-weight:700;display:grid}input,textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fffefa;border-radius:12px;padding:12px 14px;font-weight:400}textarea{resize:vertical;min-height:120px;line-height:1.5}input:focus,textarea:focus{border-color:var(--terra);outline:3px solid #d8877050}input:disabled{color:#625951;background:#eee7dc}.quiet,small{color:var(--muted);font-weight:400;line-height:1.5}.quiet{margin-top:28px;font-size:.84rem}.button-link,button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--terra);color:#fff;box-shadow:0 6px 0 var(--terra-dark)}.primary:hover{box-shadow:0 5px 0 var(--terra-dark);background:#a94c38;transform:translateY(1px)}.primary:disabled{opacity:.65;cursor:wait}.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.text-link{color:var(--terra-dark);text-underline-offset:3px;font-weight:700}.notice{overflow-wrap:anywhere;border-radius:12px;padding:14px 16px;line-height:1.5}.error{color:#762e24;background:#f8dfd8}.success{color:#35513b;background:#e1ebdc}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.empty-workbench{text-align:center;background:#f7eddf;border:1px dashed #b9a890;border-radius:18px;margin:40px 0 28px;padding:42px 24px}.empty-workbench h2{margin:10px 0}.empty-workbench p{max-width:480px;color:var(--muted);margin:auto;line-height:1.6}.leaf{color:var(--sage);font-size:2rem}.invite-row{grid-template-columns:1fr auto;align-items:end;gap:14px;margin:36px 0 20px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);text-align:left;padding:14px 10px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.status{background:#e8dfd2;border-radius:99px;padding:5px 9px;font-size:.82rem;font-weight:700;display:inline-block}.wide-card{width:min(100%,980px)}.admin-links,.header-actions,.result-actions{flex-wrap:wrap;gap:12px;display:flex}.workbench{background:#ead8c2;border:1px solid #c9b69d;border-radius:24px;margin-top:32px;overflow:hidden;box-shadow:inset 0 0 0 8px #f2e3d1,0 12px 25px #6844311c}.workbench-lid{background:#fff8eb;border-bottom:10px solid #9e4c39;gap:22px;padding:clamp(22px,5vw,42px);display:grid}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:9px;font-size:.91rem;font-weight:700}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice{display:block;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice span{text-align:center;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:8px;display:flex}.choice input:checked+span{border-color:var(--terra);box-shadow:inset 0 0 0 1px var(--terra);background:#f6ded3}.workbench-result{background:repeating-linear-gradient(135deg,#f2dfca,#f2dfca 22px,#edd5bd 0 44px);place-items:center;min-height:420px;padding:clamp(24px,5vw,48px);display:grid}.generation-state{text-align:center;max-width:540px}.generation-state h2{margin-top:14px}.generation-state p{color:var(--muted);line-height:1.6}.image-result{text-align:center;width:100%}.image-result img{-o-object-fit:contain;object-fit:contain;border:10px solid var(--paper);width:min(100%,680px);max-height:68vh;margin:20px auto;display:block;box-shadow:0 14px 34px #57392d4d}.warning{color:#614b19;background:#fff0c9}.result-actions{justify-content:center;margin-top:18px}.admin-links{margin-top:24px}.request-list{gap:10px;display:grid}.request-row{border:1px solid var(--line);background:#fffefa;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.request-row p{margin:6px 0}.request-row>div:last-child{justify-items:end;gap:8px;display:grid}.compact{min-height:38px;padding:7px 13px}.install-prompt{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;width:min(100% - 36px,560px);margin:auto;padding:14px 16px;display:grid;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 12px 32px #352b2740}.install-prompt div{gap:3px;display:grid}.install-prompt span{color:var(--muted);font-size:.82rem;line-height:1.35}.install-close{min-width:44px;min-height:44px;color:var(--muted);background:0 0;padding:5px;font-size:1.5rem}@media (display-mode:standalone){.install-prompt{display:none}}.atelier-page{background-color:#f3e6cc;background-image:linear-gradient(92deg,#0000 0 48%,#80633d0a 49%,#0000 50%),url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%22160%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.035%20.7%22%20numOctaves%3D%223%22%20seed%3D%228%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%20opacity%3D%22.14%22%2F%3E%3C%2Fsvg%3E);min-height:100vh;padding:14px 15px 38px;position:relative}.atelier-card{z-index:1;width:min(100%,390px);margin:0 auto;position:relative}.atelier-brand{color:#252019;text-align:center;align-content:center;justify-items:center;min-height:57px;display:grid}.atelier-brand strong{letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.45rem;font-weight:600;line-height:.8}.atelier-brand span{color:#315e4d;height:9px;margin-top:4px;font-size:.42rem}.atelier-brand small{color:#5f5147;font-family:Fraunces,serif;font-size:.5rem;font-style:italic;line-height:1.2}.atelier-logout{color:#574b40;text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-height:44px;margin:6px auto 0;padding:8px 12px;font-size:.72rem;font-weight:600;text-decoration:underline;display:flex}.atelier-decor{pointer-events:none;color:#315e4d;position:absolute;inset:0;overflow:hidden}.atelier-decor>img{z-index:0;-o-object-fit:cover;object-fit:cover;width:calc(100% + 32px);height:calc(100% + 18px);position:absolute;top:-18px;bottom:0;left:-32px}.hand-note{z-index:2;color:#4e443a;text-shadow:0 1px #f8f1df;font-family:Segoe Print,Bradley Hand,cursive;font-size:.55rem;line-height:1.18;position:absolute;transform:rotate(-8deg)}.note-left{top:540px;left:4px}.note-right{background:#f7edd8e8;width:58px;padding:4px;font-size:.43rem;top:405px;right:3px;transform:rotate(6deg);box-shadow:0 2px 5px #5f45222b}.atelier-page .workbench{background:#b95632;border:3px solid #342018;border-radius:2px;margin:0;position:relative;overflow:visible;box-shadow:-5px 5px #7c351f,5px 4px #9b422b,0 13px 22px #52301f66}.atelier-page .workbench:after,.atelier-page .workbench:before{content:"";z-index:-1;background:#8f3c27;border:2px solid #392117;width:12px;position:absolute;top:5px;bottom:-7px}.atelier-page .workbench:before{left:-9px;transform:skewY(-14deg)}.atelier-page .workbench:after{right:-9px;transform:skewY(14deg)}.atelier-page .workbench-lid{color:#fff7e8;background-color:#b95632;background-image:linear-gradient(88deg,#56251812 1px,#0000 0),linear-gradient(#fff1 1px,#0000 0);background-size:4px 100%,100% 6px;border-bottom:8px solid #382018;gap:7px;padding:12px 17px 14px;position:relative;box-shadow:inset 0 0 0 2px #d47a59,inset 0 0 24px #6f2b1f40}.atelier-page .workbench-lid>*{min-width:0}.atelier-page .workbench-lid:after{content:"";z-index:4;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);background:linear-gradient(90deg,#8d3825,#c56442 18% 82%,#8d3825);border:2px solid #3b2118;border-top:0;height:13px;position:absolute;bottom:-20px;left:7px;right:7px;box-shadow:0 4px 5px #3c1d164d}.request-locked{gap:4px!important;padding-top:9px!important;padding-bottom:10px!important}.request-locked .box-label{min-height:67px}.request-locked .idea-field,.request-locked fieldset{opacity:.9}.request-locked .choice input:disabled+span{opacity:.9;color:#554b42}.request-locked .choice input:checked:disabled+span{color:#fffaf0;opacity:1;background:#315e4d;border-color:#e9ddc8;box-shadow:0 2px #203e33,inset 0 0 0 1px #719080}.request-locked .choice input:checked:disabled+span .style-icon{color:#fffaf0}.request-locked textarea:disabled{color:#554b42;background:#eee2d1}.box-label{color:#252019;text-align:center;background-color:#f3e6cc;background-image:linear-gradient(90deg,#735f4910 1px,#0000 0),linear-gradient(#fff7e477 1px,#0000 0);background-size:3px 100%,100% 4px;border:1px solid #594439;grid-template-columns:47px minmax(0,1fr) 62px;align-items:center;gap:5px;width:100%;min-width:0;min-height:77px;margin:0 0 1px;padding:7px 8px;display:grid;position:relative;box-shadow:0 2px 4px #54291c3d,inset 0 0 18px #9f7d5f2b}.box-label:before{content:"";pointer-events:none;border:1px solid #856f5a80;position:absolute;inset:3px}.label-title{min-width:0}.label-title strong{text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;font-family:Fraunces,serif;font-size:1.03rem;font-weight:600;display:block}.label-title small{color:#51483e;letter-spacing:.24em;text-transform:uppercase;margin-top:7px;font-size:.36rem;font-weight:700;display:block}.label-ornament{color:#315e4d;height:10px;margin-top:-7px;font-size:.55rem;display:block}.label-botanical{border-left:2px solid #315e4d;width:38px;height:48px;margin:auto;display:block;position:relative;transform:rotate(10deg)}.label-botanical i{background:#315e4d;border-radius:100% 0;width:17px;height:9px;position:absolute;transform:rotate(-30deg)}.label-botanical i:first-child{top:6px;left:-1px}.label-botanical i:nth-child(2){top:20px;left:-17px;transform:rotate(32deg)}.label-botanical i:nth-child(3){top:31px;left:0}.label-stamp{letter-spacing:.09em;overflow-wrap:anywhere;text-align:left;text-transform:uppercase;border-left:1px solid #8b7a69;align-content:center;align-self:stretch;gap:4px;min-width:0;padding-left:7px;font-size:.29rem;line-height:1.25;display:grid}.label-stamp b{font-weight:600}.label-stamp i{border-top:1px solid #8b7a69;width:15px}.atelier-page .workbench-lid>label,.atelier-page legend{font-family:Fraunces,serif;font-size:.84rem;font-weight:600}.atelier-page .idea-field{gap:5px}.atelier-page textarea{resize:none;color:#252019;background:#f8f1df;border:2px solid #6a3b2a;border-radius:6px;height:44px;min-height:44px;padding:10px 11px;font-family:Fraunces,serif;font-size:.68rem;overflow:hidden;box-shadow:inset 0 1px 3px #6c4c3933}.atelier-page textarea:focus{outline-offset:2px;border-color:#315e4d;outline:3px solid #fff6e8}.atelier-page textarea[aria-invalid=true]{outline-offset:2px;border-color:#762e24;outline:3px solid #f8dfd8}.atelier-page textarea:disabled{color:#61574e;cursor:not-allowed;background:#ded4c4}.atelier-page label small{color:#fffaf0;text-align:right;text-shadow:0 1px #68301f;margin-top:-3px;font-size:.52rem}.atelier-page .choice-grid{gap:6px}.atelier-page .choice{min-width:0}.atelier-page .choice span{color:#252019;background:#f8f1df;border:2px solid #d9c5a8;border-radius:5px;width:100%;min-height:44px;padding:4px 3px;font-family:Fraunces,serif;font-size:.6rem;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px #71352355,inset 0 1px #fff9}.atelier-page .choice span,.atelier-page .choice span b{justify-content:center;align-items:center;display:flex}.atelier-page .choice span{flex-direction:column;gap:2px}.atelier-page .choice span b{min-width:0;font:inherit;overflow-wrap:anywhere;line-height:1.05}.atelier-page .choice:hover span{border-color:#fff0db;transform:translateY(-1px)}.atelier-page .choice input:focus-visible+span{outline-offset:2px;outline:3px solid #fff}.atelier-page .choice input:checked+span{color:#fffaf0;background:#315e4d;border-color:#e9ddc8;box-shadow:0 2px #203e33,inset 0 0 0 1px #719080}.atelier-page .choice input:disabled+span{color:#756a5e;box-shadow:none;cursor:not-allowed;opacity:.75;background:#d8c9b5;border-color:#bda98f}.format-icon{background:0 0;border:1.5px solid;display:block}.format-icon-square{width:15px;height:15px}.format-icon-portrait{width:12px;height:17px}.format-icon-landscape{width:20px;height:13px}.style-choices span{flex-direction:row!important;gap:5px!important}.style-icon{color:#315e4d;width:16px;font-family:Georgia,serif;font-size:1rem;font-style:normal;line-height:1}.choice input:checked+span .style-icon{color:#fffaf0}.atelier-page .create-button{color:#fffaf0;text-transform:none;background:#315e4d;border:1px solid #1d392e;border-radius:999px;gap:9px;width:72%;min-height:46px;margin:3px auto 0;font-family:Fraunces,serif;font-size:1rem;font-weight:600;position:relative;box-shadow:0 3px #1d3d31,0 5px 8px #522d2038,inset 0 1px #769284}.atelier-page .create-button:hover{background:#416b56;box-shadow:0 2px #244c3b}.atelier-page .create-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.atelier-page .create-button:disabled{color:#e7dfd1;cursor:not-allowed;opacity:.78;background:#62776b;box-shadow:0 2px #384d42}.box-base{background-color:#b95632;background-image:linear-gradient(90deg,#51231718 1px,#0000 0),linear-gradient(#fff1 1px,#0000 0);background-size:4px 100%,100% 6px;border:3px solid #342018;border-top:10px solid #382018;min-height:360px;margin:0 -3px -3px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #d27a58,inset 0 -20px 30px #63271966,5px 6px #82341f,0 15px 22px #4d2d2060}.box-base:before{content:"";clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);background:linear-gradient(90deg,#8d3c28 0 8px,#cf7b58 0 15px,#d99a77 0 calc(100% - 15px),#cf7b58 calc(100% - 15px) calc(100% - 8px),#8d3c28 calc(100% - 8px));border:2px solid #71301f;position:absolute;inset:25px 16px 17px;box-shadow:inset 0 9px 13px #5b281b70,inset 0 -6px 12px #f4b18b42,0 3px 4px #4b211a99}.box-base:after{content:"";z-index:1;clip-path:polygon(0 0,100% 0,95% 100%,5% 100%);background:linear-gradient(#8d3825,#c46140 65%,#a0442d);border-bottom:2px solid #71301f;height:25px;position:absolute;top:0;left:5px;right:5px;box-shadow:0 5px 8px #57271970}.box-hinge{z-index:5;justify-content:space-between;display:flex;position:absolute;top:-9px;left:17px;right:17px}.box-hinge i{background:linear-gradient(#57271c,#a54b32);border:1px solid #2f1b14;border-radius:0 0 3px 3px;width:24%;height:7px;box-shadow:0 2px 2px #3e1b15aa}.wonder-label{z-index:4;color:#252019;clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);text-align:center;filter:drop-shadow(0 4px 3px #56382b55);background-color:#f3e6cc;background-image:linear-gradient(90deg,#735f4910 1px,#0000 0);background-size:3px 100%;border:1px solid #755f4e;width:52%;padding:11px 8px 9px;position:absolute;top:14px;left:50%;transform:translate(-50%)rotate(-.6deg)}.wonder-label strong{letter-spacing:.08em;text-transform:uppercase;font-family:Fraunces,serif;font-size:1rem;font-weight:600;display:block}.wonder-label strong:after{content:"◆";color:#315e4d;margin-top:2px;font-size:.38rem;display:block}.wonder-label small{color:#6d5b4c;margin-top:2px;font-size:.46rem;display:block}.image-placeholder{z-index:1;background:linear-gradient(145deg,#dec9a9,#f5ead5 48%,#d7bd96);border:1px solid #92775f;place-items:center;display:grid;position:absolute;inset:75px 79px 31px;box-shadow:inset 0 0 18px #69513b52,0 5px 10px #3d211b66}.image-placeholder p{color:#705d4f;text-align:center;margin:0;padding:12px;font-family:Segoe Print,Bradley Hand,cursive;font-size:.67rem;line-height:1.55;transform:rotate(-3deg)}.box-content{z-index:3;place-items:center;min-height:350px;padding:78px 66px 26px;display:grid;position:relative}.box-base.has-request{min-height:315px}.has-request .box-content{min-height:305px;padding:70px 72px 20px}.box-base:has(.image-result){min-height:470px}.box-base:has(.image-result) .box-content{min-height:460px;padding:72px 36px 18px}.box-base:has(.image-result) .tissue-paper{width:calc(100% + 36px);height:calc(100% - 22px);inset:34px -18px -12px}.atelier-page .generation-state{z-index:4;color:#352b27;clip-path:polygon(2% 0,98% 1%,100% 96%,97% 100%,3% 99%,0 4%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f6ead4df;border:1px solid #8d755f;width:94%;padding:13px 13px 12px;position:relative;box-shadow:0 7px 16px #4d2d2040,inset 0 0 18px #a8886530}.atelier-page .generation-state:before{content:"";pointer-events:none;border:1px solid #aa927a75;position:absolute;inset:5px}.atelier-page .generation-state h2{margin:5px 0 9px;font-size:1.22rem;line-height:1.15;position:relative}.atelier-page .generation-state p{color:#5c4d43;margin:0;font-size:.72rem;line-height:1.45;position:relative}.atelier-page .generation-state>small{color:#6b5a4e;margin-top:12px;font-size:.57rem;line-height:1.4;display:block;position:relative}.state-kicker{letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:#315e4d!important;font-size:.54rem!important}.progress-orbit{color:#b95632;place-items:center;width:42px;height:42px;margin:0 auto 8px;display:grid;position:relative}.progress-orbit i{border:2px solid #c9ad8e;border-top-color:#315e4d;border-radius:50%;animation:2.4s linear infinite spin;position:absolute;inset:0}.progress-orbit b{font-size:1.45rem;font-weight:400}.generation-state-queued .progress-orbit i{border-style:dashed;animation-duration:4s}.state-mark{color:#8f3c2d;border:1px solid #8f3c2d;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 10px;font-family:Fraunces,serif;font-size:1.6rem;display:grid}.state-action{background:#315e4d;min-height:44px;margin-top:16px;padding:9px 24px;position:relative;box-shadow:0 3px #203e33}.uncertain-note{color:#5c461f;background:#fff1cde0;border:1px solid #b88a4b;margin-top:14px;padding:10px;position:relative}.uncertain-note strong{font-family:Fraunces,serif;font-size:.75rem}.uncertain-note p{color:#5c461f!important;margin-top:5px!important}.atelier-page .image-result{z-index:4;justify-items:center;gap:9px;width:100%;display:grid;position:relative}.result-frame{background:#f8f0df;border:1px solid #806852;place-items:center;max-width:100%;padding:7px;display:grid;overflow:hidden;transform:rotate(-.5deg);box-shadow:0 9px 18px #39231d80,0 0 0 4px #e4d1b5}.result-frame img{-o-object-fit:contain;object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;border:0;margin:0;display:block}.image-result-square .result-frame{width:240px;height:240px}.image-result-portrait .result-frame{width:200px;height:267px}.image-result-landscape .result-frame{width:270px;height:203px}.atelier-page .image-result .result-actions{justify-items:center;gap:6px;width:100%;margin:0;display:grid}.download-button{background:#315e4d;border:1px solid #18382d;gap:7px;width:76%;min-height:44px;padding:8px 14px;font-family:Fraunces,serif;font-size:.82rem;box-shadow:0 3px #1d3d31,0 5px 8px #522d2038}.download-button:hover{background:#416b56;box-shadow:0 2px #244c3b}.download-button[aria-disabled=true]{pointer-events:none;cursor:default}.result-warning{color:#43372f;text-align:center;text-shadow:0 1px #fff8;background:#f3e6cceb;max-width:265px;padding:5px 9px;font-size:.6rem;line-height:1.35;transform:rotate(-.4deg)}.new-image-button{color:#40352f;text-underline-offset:3px;border:0;min-height:44px;padding:7px 12px;font-size:.6rem;text-decoration:underline}.tissue-paper{z-index:2;-o-object-fit:fill;object-fit:fill;mix-blend-mode:screen;filter:drop-shadow(2px 5px 5px #43291f75);pointer-events:none;width:calc(100% + 16px);height:calc(100% - 24px);position:absolute;inset:34px -8px -10px}.box-note{z-index:4;color:#55483e;text-align:center;text-shadow:0 1px #fff9;max-width:66px;font-family:Segoe Print,Bradley Hand,cursive;font-size:.48rem;line-height:1.25;position:absolute;top:203px;right:18px;transform:rotate(-8deg)}.atelier-page .admin-links{justify-content:center;margin:24px 0 0;font-size:.75rem}.atelier-page .admin-links a{align-items:center;min-height:44px;padding:8px;display:inline-flex}.atelier-page a:focus-visible,.atelier-page button:focus-visible{outline-offset:3px;outline:3px solid #315e4d}@media (width<=359px){.atelier-page{padding-left:11px;padding-right:11px}.atelier-brand{min-height:52px}.atelier-page .workbench-lid{padding-left:12px;padding-right:12px}.box-label{grid-template-columns:35px minmax(0,1fr) 50px;padding-left:5px;padding-right:5px}.label-title strong{letter-spacing:.015em;font-size:.87rem}.label-title small{letter-spacing:.16em;font-size:.31rem}.label-botanical{width:29px;transform:scale(.86)rotate(10deg)}.label-stamp{padding-left:5px;font-size:.25rem}.atelier-page .choice span{font-size:.54rem}.style-choices span{gap:2px!important}.style-icon{width:13px;font-size:.84rem}.box-note,.note-left,.note-right{display:none}.box-base:before{left:12px;right:12px}.image-placeholder{left:58px;right:58px}.box-content,.has-request .box-content{padding-left:52px;padding-right:52px}.box-base:has(.image-result) .box-content{padding-left:24px;padding-right:24px}.image-result-square .result-frame{aspect-ratio:1;width:min(220px,100%);height:auto}.image-result-portrait .result-frame{aspect-ratio:3/4;width:min(184px,100%);height:auto}.image-result-landscape .result-frame{aspect-ratio:4/3;width:min(248px,100%);height:auto}}@media (width<=260px){.atelier-page{padding-left:18px;padding-right:18px}.atelier-page .choice-grid{grid-template-columns:repeat(3,minmax(44px,1fr))}}@media (width<=420px){.note-left{display:none}}@media (width>=601px){.atelier-page{padding:28px 40px 52px}.atelier-card{width:min(100%,620px)}.atelier-brand{min-height:72px}.atelier-brand strong{font-size:1.8rem}.atelier-brand small{font-size:.58rem}.atelier-decor>img{-o-object-fit:cover;object-fit:cover;width:min(100%,960px);height:100%;left:50%;transform:translate(-50%)}.note-left{font-size:.72rem;top:390px;left:max(18px,50% - 380px)}.note-right{width:88px;font-size:.58rem;top:300px;right:max(18px,50% - 390px)}.atelier-page .workbench-lid{gap:12px;padding:22px 48px 26px}.box-label{grid-template-columns:62px minmax(0,1fr) 82px;width:88%;min-height:94px;margin:0 auto 4px;padding:9px 12px}.label-title strong{font-size:1.35rem}.label-title small{font-size:.43rem}.label-botanical{transform:scale(1.15)rotate(10deg)}.label-stamp{font-size:.36rem}.atelier-page textarea{height:60px;min-height:60px;font-size:.8rem}.atelier-page .choice-grid{gap:10px}.atelier-page .choice span{min-height:52px;font-size:.7rem}.atelier-page .create-button{width:58%;min-height:50px}.box-base{min-height:430px}.box-base:before{inset:30px 30px 22px}.wonder-label{width:43%;padding:13px 10px 11px;top:18px}.wonder-label strong{font-size:1.15rem}.wonder-label small{font-size:.54rem}.image-placeholder{inset:93px 128px 43px}.image-placeholder p{font-size:.8rem}.box-content{min-height:420px;padding:96px 118px 36px}.box-base.has-request{min-height:390px}.has-request .box-content{min-height:380px;padding:86px 122px 30px}.box-base:has(.image-result){min-height:570px}.box-base:has(.image-result) .box-content{min-height:560px;padding:88px 62px 28px}.image-result-square .result-frame{width:310px;height:310px}.image-result-portrait .result-frame{width:260px;height:347px}.image-result-landscape .result-frame{width:360px;height:270px}.box-note{max-width:84px;font-size:.58rem;top:248px;right:42px}}@media (width>=1000px){.atelier-page{padding-top:32px;padding-bottom:64px}.atelier-card{width:680px}.atelier-page .workbench-lid{padding-left:68px;padding-right:68px}.box-label{width:84%}.note-left{left:calc(50% - 475px)}.note-right{right:calc(50% - 480px)}.image-placeholder{left:148px;right:148px}}@keyframes spin{to{transform:rotate(1turn)}}@media (width<=600px){.page-shell{align-items:start;padding:12px}.card{border-radius:24px;margin-top:12px;padding:28px 20px}.invite-row,.topbar{flex-direction:column;grid-template-columns:1fr}.invite-row button,.topbar .ghost{width:100%}}@media (width<=520px){.install-prompt{grid-template-columns:1fr auto}.install-prompt .primary{grid-area:2/1/auto/-1;width:100%}.install-close{grid-area:1/2}}@media (prefers-reduced-motion:no-preference){.card{animation:.45s ease-out both arrive}@keyframes arrive{0%{opacity:0;transform:translateY(14px)rotate(-.3deg)}}}@media (prefers-reduced-motion:reduce){.progress-orbit i{border-color:#315e4d #c9ad8e #315e4d #315e4d;animation:none}}
