.tn-daybook{height:100%;width:100%;container-type:size;position:relative;overflow:hidden;color:#394638;background:radial-gradient(ellipse at 8% 0%,#fffdf0a6,transparent 68%),repeating-linear-gradient(87deg,#978c7205 0 1px,transparent 1px 3px),#f1eddf;box-shadow:inset 1px 2px 4px #5b61431f;font-family:Georgia,Times New Roman,serif}.tn-daybook.tn-tone-wet{background-color:#e8ece3;color:#394d48}.tn-daybook.tn-tone-clear{background-color:#f2eddb}.tn-daybook>.daybook-print-defs{position:absolute;width:0;height:0;overflow:hidden}.tn-daybook-sheet{box-sizing:border-box;height:100%;padding:7% 8%;display:flex;flex-direction:column;overflow:hidden;font-size:4.6cqw;line-height:1.35}.tn-daybook-heading{flex-shrink:0;display:block}.tn-daybook-heading time{display:block;font:italic 500 5.2cqw/1.3 Georgia,serif;letter-spacing:-.025em;color:#303c34;text-shadow:0 .2px #fffef1;white-space:nowrap}.tn-print-rule{height:1px;min-height:1px;background:linear-gradient(90deg,#a88f55,#bca76f 54%,#d5c79d);box-shadow:0 .5px #fff9;margin:3cqw 0;flex-shrink:0;opacity:.85}.tn-weather-print{flex-shrink:0;margin-top:.5cqw}.tn-weather-location{font-size:3.5cqw;line-height:1.3;color:#777c65;letter-spacing:.01em}.tn-weather-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:25cqw}.tn-weather-reading{display:flex;align-items:center;position:relative;z-index:1}.tn-weather-temperature{font-size:21cqw;font-weight:400;line-height:1.05;letter-spacing:-.07em;filter:var(--tn-deboss);color:#46534a}.tn-weather-unit{font-size:3.4cqw;margin:5cqw 1.8cqw 0 .5cqw;align-self:flex-start;color:#7c8068}.tn-weather-icon{width:14cqw;height:14cqw;overflow:visible}.tn-weather-reading>.tn-weather-icon{margin-left:1cqw}.tn-weather-sun{fill:#c4ae6c;stroke:#b49b55;stroke-width:1.6;stroke-linecap:round}.tn-weather-cloud{fill:#92a49b;filter:var(--tn-suede)}.tn-weather-moon{fill:#a9b3b0;stroke:#839793;stroke-width:.7}.tn-weather-rain,.tn-weather-fog{fill:none;stroke:#718f88;stroke-width:2.2;stroke-linecap:round}.tn-weather-lightning{fill:#c4a663;stroke:#aa9158;stroke-width:.5}.tn-weather-snow{fill:none;stroke:#799690;stroke-width:1.8;stroke-linecap:round}.tn-weather-details{display:flex;flex-wrap:wrap;column-gap:3cqw;row-gap:1cqw;color:#6d765f;font-size:3.5cqw;line-height:1.35}.tn-weather-unavailable{font-size:4cqw;font-style:italic;line-height:1.4;color:#7c826f;max-width:30cqw}.tn-retained{font-size:3cqw;color:#8a8067}.tn-home-map{position:absolute;right:-5cqw;top:-1cqw;width:43cqw;margin:0;opacity:.7;-webkit-mask-image:radial-gradient(ellipse at 52% 52%,#000 18%,#0009 43%,transparent 74%);mask-image:radial-gradient(ellipse at 52% 52%,#000 18%,#0009 43%,transparent 74%)}.tn-home-map svg{display:block;width:100%;height:auto}.tn-map-water{fill:#a7c1bd;filter:var(--tn-wash)}.tn-map-land{fill:#eed;filter:var(--tn-coast)}.tn-map-coast{stroke:#8caca0;stroke-width:.55;fill:none}.tn-map-road{stroke:#b2b8a1;stroke-width:.45;fill:none}.tn-map-halo{fill:#f8efd3;opacity:.7}.tn-map-home{fill:#78865e}.tn-solar{display:flex;align-items:center;gap:1.8cqw;margin-top:3cqw;color:#817654;font-size:3.4cqw}.tn-solar svg{width:6cqw;height:5.2cqw;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}.tn-solar time{margin-left:auto;color:#58644e}.tn-forecast{display:grid;margin-top:4cqw;padding-top:2.5cqw;border-top:1px solid #b2af8d55;gap:1cqw}.tn-forecast>div{display:flex;flex-direction:column;align-items:center;gap:.8cqw;color:#6b755e;font-size:3.4cqw}.tn-forecast time{font-size:2.8cqw;white-space:nowrap}.tn-forecast .tn-weather-icon{height:6cqw;width:6cqw}.tn-weather-compact .tn-weather-hero{min-height:12cqw}.tn-weather-compact .tn-weather-temperature{font-size:10cqw;letter-spacing:-.055em}.tn-weather-compact .tn-weather-unit{font-size:2.8cqw;margin-top:2.3cqw}.tn-weather-compact .tn-weather-icon{width:8cqw;height:8cqw;margin-left:2cqw}.tn-weather-compact .tn-weather-details{font-size:3.3cqw}.tn-weather-compact .tn-weather-unavailable{max-width:none;font-size:3.6cqw}.tn-diary-rule{margin:3cqw 0 2.5cqw}.tn-diary-slot{flex:1;min-height:0;position:relative;font-size:4.5cqw;overflow:hidden}.tn-diary-probe{position:absolute;visibility:hidden;pointer-events:none;left:0;right:0;top:0}.tn-diary-page{display:flex;flex-direction:column;min-height:0}.tn-diary-row{display:grid;grid-template-columns:19cqw minmax(0,1fr);gap:2cqw;align-items:baseline;line-height:1.3;padding:.5cqw 0}.tn-diary-row time{font:400 4cqw/1.35 Georgia,serif;color:#7c7f65;overflow-wrap:anywhere}.tn-diary-row>div{min-width:0}.tn-diary-row>div>span{display:block;overflow-wrap:anywhere}.tn-diary-row small{display:block;font:500 2.7cqw/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.06em;color:#829072}.tn-phase-past{opacity:.5}.tn-phase-now{box-shadow:inset 1.5px 0 #8b9d73;padding-left:2cqw;margin-left:-2cqw}.tn-phase-now small{color:#657b50}.tn-daybook-note{font:italic 400 4.5cqw/1.5 Georgia,serif;color:#667057;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tn-daybook-footer{min-height:4cqw;margin-top:2cqw;display:flex;justify-content:space-between;gap:3cqw;font-size:2.7cqw;color:#8a8a73;flex-shrink:0}.tn-sunday .tn-weather-location{color:#6d745b}.tn-sunday .tn-weather-temperature{color:#3d5148}.tanya-aquarium{position:relative;width:100%;height:100%;min-height:160px;overflow:hidden;background:#10231f;isolation:isolate}.tanya-aquarium-canvas{width:100%;height:100%;position:absolute;inset:0}.tanya-aquarium-canvas canvas{width:100%;height:100%;display:block}.tanya-aquarium-loading,.tanya-aquarium-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;color:#e9e4d4;font:400 15px/1.5 Georgia,serif;text-align:center;background:radial-gradient(ellipse at 40% 5%,#344f3f,#142b28 45%,#071516)}.tanya-aquarium-fallback p{margin:0}.tanya-aquarium-fallback button{color:#f6efdb;border:1px solid #cfc4a260;border-radius:999px;background:#ffffff0b;padding:9px 20px;font:inherit;cursor:pointer}.tanya-aquarium-fallback button:focus-visible{outline:2px solid #f6efdb;outline-offset:4px}.tn-wildlife{position:relative;width:100%;height:100%;min-height:240px;overflow:hidden;background:#deded2;color:#3c493e;isolation:isolate}.tn-wildlife--dusk{background:#28382f;color:#e9e4d8}.tn-wildlife-render{position:absolute;inset:0}.tn-wildlife-render canvas{display:block;width:100%;height:100%}.tn-wildlife-render canvas[tabindex="0"]{cursor:grab;touch-action:none;outline-offset:-4px}.tn-wildlife-render canvas[tabindex="0"]:active{cursor:grabbing}.tn-wildlife-camera{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.tn-wildlife-camera-hint{font:11px/1.5 system-ui,sans-serif;color:#50584a;background:#faf8efba;padding:6px 10px;border-radius:4px;max-width:50%}.tn-wildlife-camera-buttons{display:flex;gap:4px;pointer-events:auto;padding:3px;background:#faf8efed;border:1px solid #d6d4c5;border-radius:7px;box-shadow:0 2px 12px #2a332516}.tn-wildlife-camera-buttons button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:36px;min-height:36px;padding:7px;color:#424d3f;border-radius:4px;font:11px/1 system-ui,sans-serif;background:transparent;border:0}.tn-wildlife-camera-buttons button:hover{background:#e7e7da}.tn-wildlife-camera-buttons button:focus-visible{outline:2px solid #59694b}.tn-wildlife-camera-buttons .tn-wildlife-reset{padding-inline:10px;border-left:1px solid #d6d4c5;border-radius:0 4px 4px 0}@media(max-width:600px){.tn-wildlife-camera-hint{display:none}.tn-wildlife-camera{justify-content:flex-end;left:10px;right:10px;bottom:10px}.tn-wildlife-camera-buttons button{min-width:40px;min-height:40px}}.tn-wildlife-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;background:radial-gradient(ellipse at 40% 20%,#f9f7ed80,transparent 80%)}.tn-wildlife--dusk .tn-wildlife-message{background:radial-gradient(ellipse at 40% 20%,#6e766c30,transparent 80%)}.tn-wildlife-label{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.tn-wildlife-message h2{font:400 clamp(23px,3vw,42px)/1.2 Georgia,serif;margin:16px 0}.tn-wildlife-message p{font:400 14px/1.6 system-ui,sans-serif;margin:0;max-width:28em}.tn-wildlife-message .tn-wildlife-detail{font-size:12px;margin-top:8px;opacity:.65}.tn-wildlife-loading{position:absolute;left:24px;bottom:16px;font:13px system-ui,sans-serif}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#333d32;background:#f6f6f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#333d32;--muted:#798071;--line:#dfe1d5;--paper:#f4efe2;--accent:#52664b;--shadow:0 6px 24px #35433212}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit}button,select,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #5b7253}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;flex-shrink:0}h1,h2,h3,p{margin:0}button{border:0;background:transparent}button:hover:not(:disabled){background:#e9eddf}button,select,input,textarea{border-radius:6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d7ddce;background:#fffef9;color:#333d32}input::placeholder,textarea::placeholder{color:#9a9f91}textarea{resize:vertical;line-height:1.6}select{appearance:auto}input[type=checkbox]{width:17px;height:17px;accent-color:#52664b}input[type=range]{padding:0;accent-color:#687f5a;border:0;background:transparent;min-height:28px}label{font-size:13px}h2{font:25px/1.15 Georgia,Times New Roman,serif;font-weight:400}h3{font-size:13px;font-weight:500}small{font-size:11px;color:var(--muted)}.primary,.secondary,.quiet,.small-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 15px;white-space:nowrap;font-size:13px}.primary{background:#52664b;color:#fffef8;box-shadow:0 1px 2px #263a2a14}.primary:hover:not(:disabled){background:#3e5538}.secondary{border:1px solid #cbd3bf;background:#f4f6ee}.quiet{color:#6d7665;padding-inline:9px}.small-button{min-height:32px;padding:6px 9px;font-size:12px}.small-button svg{width:15px;height:15px}.icon-button{padding:8px;width:36px;min-height:36px}.text-button{text-align:left;font-size:13px;padding:8px 0;color:#52664b}.text-link{font-size:12px;color:#6c7666;display:inline-flex;gap:9px;align-items:center}.text-link span{font-size:17px}.wordmark{font:34px/1 Georgia,serif;letter-spacing:-1.4px;display:inline-flex;align-items:center;gap:17px}.wordmark span{font:12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#85907b;padding-top:4px}.app-header{min-height:90px;padding:22px 42px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fdfdf8;border-bottom:1px solid #e6e7de}.header-actions{display:flex;align-items:center;gap:20px}.studio-main{max-width:1680px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;padding:30px 42px 110px}.preview-section{min-width:0}.preview-heading,.preview-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:#87907f}.preview-heading{margin-bottom:18px;text-transform:uppercase;letter-spacing:1.25px}.connection{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.connection i,.state-dot{display:inline-block;width:5px;height:5px;background:#bec4b6;border-radius:50%}.connection i.connected{background:#7a9561}.preview-caption{margin-top:17px;line-height:1.6}.preview-caption span:first-child{font-family:Georgia,serif;font-style:italic;font-size:14px;color:#707c66}.wall-composition{--mat:#bec5b0;aspect-ratio:var(--wall-aspect,16/9);width:100%;display:grid;grid-template-columns:minmax(0,var(--wall-main-weight,2.23fr)) minmax(0,1fr);gap:var(--wall-gap,3.1%);padding:var(--wall-padding,3.4%);background:var(--mat);position:relative;isolation:isolate;box-shadow:inset 0 1px 1px #fff6,0 8px 35px #36422c18,0 1px 3px #26321b18;container-type:inline-size;transition:background .4s ease}.wall-composition:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(93deg,#ffffff02 0 1px,#00000002 1px 3px);z-index:5}.mount{background:#ece8da;box-shadow:inset 1px 2px 4px #3a422b55,1px 1px 1px #ffffff75;overflow:hidden;position:relative;min-width:0;min-height:0}.wall-main{padding:var(--wall-main-padding,1.8%);background:#eae6d8}.wall-main:after{content:"";position:absolute;inset:0;box-shadow:inset 1px 2px 5px #353d2644;pointer-events:none}.gallery-image{display:block;width:100%;height:100%;background:#eae6d8}.wall-right{display:grid;grid-template-rows:var(--wall-upper-weight,39fr) var(--wall-lower-weight,61fr);gap:var(--wall-right-gap,6.4%);min-width:0;min-height:0}.wall-clock{background:#f3efe2}.clock-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:5% 9% 3%}.clock-face iframe{border:0;display:block;flex:1;min-height:0;width:100%;pointer-events:none}.clock-digital{font:500 2.15cqw/1.2 Georgia,serif;letter-spacing:.02em;color:#364132;flex-shrink:0;padding-top:2%}.wall-daybook{background:#f3efe2}.daybook-paper{height:100%;padding:11% 10%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(ellipse at 16% 1%,#fff8,transparent 60%),repeating-linear-gradient(84deg,#93897303 0 1px,transparent 1px 3px),#f1ecdf;color:#3c4936;font-family:Georgia,serif}.daybook-paper header{display:flex;flex-direction:column;gap:.5cqw}.daybook-paper header>span{font-size:1.35cqw;font-style:italic;color:#7d8067}.daybook-paper h2{font:400 2.2cqw/1.2 Georgia,serif;letter-spacing:-.03em;text-shadow:0 1px #fffc}.paper-rule{height:1px;background:linear-gradient(90deg,#a19160,#cebd8f 65%,#e0d4b7);box-shadow:0 1px #fff7;margin:1.6cqw 0;flex-shrink:0}.daybook-note{font-size:1.5cqw;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line;margin-top:auto}.daybook-events{list-style:none;margin:0 0 1.2cqw;padding:0;display:flex;flex-direction:column;gap:1cqw;font-size:1.2cqw;line-height:1.35}.daybook-events li{display:flex;gap:.8cqw;align-items:baseline}.daybook-events time{font-variant-numeric:tabular-nums;color:#8b8062;flex:0 0 3.8cqw;font-size:1.05cqw}.daybook-events li>span{overflow-wrap:anywhere}.paper-blank{flex:1;background:repeating-linear-gradient(transparent 0 2.6cqw,#948b6c15 2.6cqw calc(2.6cqw + 1px));opacity:.5}.module-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#79806e;font-size:14px}.wall-main>canvas,.wall-main>div:not(.module-empty){width:100%;height:100%}.mat-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:26px}.mat-controls>span{font-size:11px;color:#87917d;margin-right:3px}.mat-swatch{height:22px;width:22px;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #33402b16}.mat-swatch.selected{outline:1px solid #849174;outline-offset:4px}.workspace-panel{min-width:0}.workspace-nav{display:flex;align-items:stretch;justify-content:space-between;gap:3px;padding:0 0 21px;border-bottom:1px solid var(--line)}.workspace-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#8b9382;border-radius:6px;flex:1;padding:8px 3px;min-width:0}.workspace-nav button svg{height:20px;width:20px}.workspace-nav button.active{color:#455c3c;background:#eaf0e2}.workspace-content{padding-top:25px;display:flex;flex-direction:column;gap:19px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px}.art-card{min-width:0;padding:0;text-align:left;display:flex;flex-direction:column;border-radius:0}.art-card:hover:not(:disabled){background:transparent}.art-thumb{width:100%;aspect-ratio:4/5;padding:5px;background:#e9e7dc;display:block;position:relative;transition:background .2s}.art-thumb img{width:100%;height:100%;object-fit:cover;display:block}.art-card.selected .art-thumb{outline:1px solid #7b906c;outline-offset:3px}.art-title{font-size:11px;line-height:1.35;margin-top:10px;color:#53604b}.art-artist{font-size:10px;color:#929985;margin-top:3px}.art-loved{position:absolute;bottom:7px;right:7px;border-radius:50%;background:#fffef2e8;width:19px;height:19px;text-align:center;font-size:11px;line-height:19px;color:#796c53}.art-detail{display:flex;flex-direction:column;gap:13px}.segmented{display:flex;background:#e9ede1;padding:3px;border-radius:6px}.segmented button{flex:1;font-size:11px;min-height:31px;color:#7f8875}.segmented button[aria-pressed=true]{background:#fdfdf7;box-shadow:0 1px 3px #34452b0a;color:#506345}.feedback-controls{display:flex;gap:2px;justify-content:space-between;flex-wrap:wrap}.feedback-controls button{font-size:11px;padding:6px 7px;min-height:30px;color:#7e8871}.feedback-controls button[aria-pressed=true]{background:#e8eddf;color:#435b36}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:11px;letter-spacing:.1px;color:#7e8872}.field input,.field select,.field textarea{font-size:12px}.credit-detail{font-size:10px;line-height:1.65;color:#959c89}.credit-detail summary{cursor:pointer;color:#929b85}.credit-detail p{margin-top:7px}.credit-detail a{text-decoration:underline}.disclosure{display:flex;justify-content:space-between;padding:17px 0 0;border-radius:0;border-top:1px solid var(--line);text-align:left;font-size:13px;color:#67765b}.disclosure:hover:not(:disabled){background:transparent}.preferences{display:flex;flex-direction:column;gap:15px}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:11px;color:#849079}.helper{font-size:11px;line-height:1.6;color:#949d88}.brief{display:flex;flex-direction:column;gap:10px}.brief textarea{font-size:11px;line-height:1.6}.range-field>span{display:flex;justify-content:space-between}.range-field b{font-weight:400}.clock-options{display:flex;gap:10px}.clock-options button{display:flex;flex:1;flex-direction:column;align-items:center;gap:10px;padding:12px 6px;font-size:11px;color:#88937b;border:1px solid #e0e5d7}.clock-options button.selected{border-color:#8a9c7a;background:#eef1e7;color:#52664b}.mini-dial{display:block;position:relative;width:45px;height:45px;border:2px solid #bbaa7c;border-radius:50%;background:#ece6d4;box-shadow:inset 0 0 0 2px #f5f0dd}.mini-dial.midnight{background:#203b48;box-shadow:inset 0 0 0 2px #405553}.mini-dial.brass{background:#6b6247;box-shadow:inset 0 0 0 2px #8a7d56}.mini-dial i{position:absolute;width:1px;height:15px;left:20px;top:6px;transform-origin:bottom center;transform:rotate(50deg);background:#756547}.mini-dial i+i{height:12px;top:9px;transform:rotate(-45deg)}.midnight i,.brass i{background:#d8c28d}.event-editor{display:grid;grid-template-columns:60px minmax(0,1fr) 26px;gap:6px;align-items:center}.event-editor input{font-size:11px;padding:9px 7px}.event-editor .icon-button{width:26px;padding:3px}.event-editor svg{width:14px;height:14px}.save-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:77px;padding:16px 42px;background:#fdfdf8ef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #e4e8db}.save-actions{display:flex;align-items:center;gap:15px}.save-state{display:flex;align-items:center;gap:8px;font-size:11px;color:#859079;max-width:40%;line-height:1.5}.save-state .error{font-size:11px}.state-dot{background:#869b72}.state-dot.draft{background:#b39b67}.error{color:#a34f3c;font-size:13px;line-height:1.5}.notice{background:#eee8d6;border:1px solid #ded3b4;margin-top:20px;padding:13px 16px;font-size:12px;line-height:1.6;color:#81714e}.notice button{text-decoration:underline;margin-left:10px}.saved-scenes{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}.saved-scenes h2{font-size:21px}.checkpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.checkpoint{padding:16px;border:1px solid #dbe1cf;font-size:12px;background:#fafbf5}.checkpoint>div{display:flex;gap:4px;margin-top:12px}.checkpoint button{font-size:11px;padding:7px}.modal-shade{position:fixed;inset:0;z-index:30;background:#23301dc0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.modal{background:#fafbf5;width:min(100%,520px);border-radius:13px;padding:26px;box-shadow:0 20px 80px #0003}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.modal form{display:flex;flex-direction:column;gap:15px}.upload-drop{height:160px;border:1px dashed #bbc7aa;background:#eef1e7;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;cursor:pointer}.upload-drop img{height:100%;width:100%;object-fit:contain}.upload-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entrance{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:radial-gradient(ellipse at 50% 40%,#fffef7,#f0f1e7 75%)}.entrance h1{font:58px/1.2 Georgia,serif;letter-spacing:-2px;margin:28px 0 44px;color:#4a5b40}.entrance form{width:min(100%,280px);display:flex;flex-direction:column;gap:13px}.entrance label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#929d83}.entrance input{height:45px;background:#fffef9;border-color:#d9e0cc}.entrance .primary{margin-top:5px}.entrance-mark{width:120px;height:74px;display:grid;grid-template-columns:2.3fr 1fr;grid-template-rows:1fr 1.2fr;gap:5px;padding:7px;background:#bfc8b1;box-shadow:0 6px 14px #59674717}.entrance-mark span{background:#efe9d8;box-shadow:inset 0 1px 2px #64724e22}.entrance-mark span:first-child{grid-row:1/3;background:linear-gradient(150deg,#8b9a78,#b7b28b 50%,#768c72 51%)}.loading-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#718365}.loading-dot{width:5px;height:5px;border-radius:50%;background:#8d9b79;box-shadow:13px 0 #c2cbb6,-13px 0 #c2cbb6}.display-shell{position:fixed;inset:0;background:#171e16;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:none}.wall-full{width:min(100vw,177.7778vh);height:min(56.25vw,100vh);box-shadow:none}.display-offline{position:absolute;right:14px;bottom:10px;font-size:10px;color:#c8d2bf;background:#22311c88;padding:4px 8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.studio-main{grid-template-columns:minmax(0,1fr) 370px;gap:45px;padding-top:48px}.app-header{padding:28px 48px}.workspace-content{gap:23px}.art-title{font-size:12px}.art-artist{font-size:11px}.field input,.field textarea,.field select{font-size:13px}}@media(max-width:1050px){.studio-main{grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding:25px 26px 110px}.app-header{padding:22px 26px}.save-bar{padding:15px 26px}.header-actions{gap:12px}.art-grid{gap:12px 8px}.art-title{font-size:10px}.art-artist{font-size:9px}.save-actions{gap:8px}.save-actions .quiet{font-size:11px}.connection{font-size:10px}}@media(max-width:800px){.studio-main{grid-template-columns:1fr;padding:22px 22px 130px;gap:30px;max-width:680px}.workspace-nav{padding-bottom:16px}.workspace-nav button{font-size:11px;gap:7px;min-height:56px}.workspace-content{padding-top:23px}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.art-thumb{aspect-ratio:1}.art-title{font-size:12px}.art-artist{font-size:11px}.art-detail{gap:16px}.feedback-controls{justify-content:flex-start;gap:14px}.feedback-controls button{font-size:12px}.preview-caption{margin-top:12px}.mat-controls{margin-top:22px}.app-header{padding:19px 22px;min-height:76px}.wordmark{font-size:29px;gap:12px}.wordmark span{font-size:10px;letter-spacing:1px}.header-actions .quiet{display:none}.header-actions{gap:10px}.save-bar{padding:12px 22px;gap:10px;min-height:76px}.save-state{font-size:11px;max-width:38%}.save-actions .quiet{font-size:0;padding:9px}.save-actions .quiet svg{width:18px;height:18px}.save-actions .quiet:not(:has(svg)){font-size:11px}.save-actions .primary{font-size:12px;padding:11px 13px}.save-actions{gap:4px}.field input,.field textarea,.field select{font-size:14px}.daybook-note{font-size:1.55cqw}.checkpoint-grid{gap:8px}.checkpoint{padding:12px 9px;font-size:11px}.checkpoint>div{flex-direction:column;align-items:flex-start}}@media(max-width:430px){.studio-main{padding:20px 14px 130px;gap:28px}.app-header{padding:17px}.wordmark{font-size:28px;gap:9px}.wordmark span{font-size:9px}.text-link{font-size:10px;gap:4px}.signout{width:26px;padding:3px}.header-actions{gap:7px}.preview-heading{font-size:9px;letter-spacing:.7px;gap:8px;margin-bottom:13px}.connection,.preview-caption{font-size:9px}.preview-caption span:first-child{font-size:12px}.art-grid{gap:14px 9px}.art-title{font-size:11px}.art-artist{font-size:10px}.save-bar{padding:11px 14px;flex-wrap:wrap;gap:7px}.save-state{max-width:100%;flex:1;min-width:70px}.save-actions{gap:3px}.save-actions .quiet:not(:has(svg)){display:none}.save-actions .primary{padding:10px 12px}.modal{padding:20px}.modal-shade{padding:20px 12px}.form-pair{grid-template-columns:1fr}.mat-swatch{width:24px;height:24px}.clock-digital{font-size:2.2cqw}.feedback-controls{gap:4px;justify-content:space-between}}@media(pointer:coarse){button{min-height:42px}.mat-swatch{width:30px;height:30px;min-height:30px}.mat-controls{gap:15px}.field input,.field textarea,.field select,.event-editor input{font-size:16px}.credit-detail summary{min-height:35px;padding-block:8px}.checkbox-row{min-height:42px}.feedback-controls button{min-height:40px}.text-link{min-height:42px}.event-editor{grid-template-columns:75px minmax(0,1fr) 30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.generate-form{display:flex;flex-direction:column;gap:15px}.prompt-presets{display:flex;flex-wrap:wrap;gap:6px}.prompt-presets button{font-size:11px;padding:8px 9px;background:#e9eedf;color:#687b5b}.gallery-subnav{margin-top:-3px;margin-bottom:2px}.daybook-page-count{display:flex;gap:.45cqw;margin-top:auto;padding-top:1cqw;justify-content:center}.daybook-page-count i{height:.25cqw;width:.25cqw;border-radius:50%;background:#bbb69f}.daybook-page-count i.current{background:#727e61}.daybook-note{font-size:1.3cqw;line-height:1.5}.daybook-events{font-size:1.3cqw;line-height:1.5;gap:1.3cqw}.daybook-events time{font-size:1.1cqw}.clock-retry{position:absolute;left:50%;bottom:3px;transform:translate(-50%);background:#f3efe2e8;font-size:10px;padding:4px 8px;min-height:24px;color:#6f765f;z-index:1}.create-artwork,.silk-studio{display:flex;flex-direction:column;gap:17px}.creation-mode{display:flex;align-items:center;gap:16px;border-bottom:1px solid #dce2d3;padding-bottom:11px}.creation-mode button{font-size:12px;padding:5px 0;border-radius:0;color:#939b88;min-height:28px}.creation-mode button[aria-pressed=true]{color:#4f6544;box-shadow:0 1px #718a61}.creation-mode button:hover:not(:disabled){background:transparent}.silk-preview{padding:10px;background:#e6e8dd;box-shadow:inset 0 1px 2px #46563918}.silk-preview canvas{width:100%;height:auto;aspect-ratio:1;display:block;box-shadow:0 2px 5px #293e2820}.silk-preview-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:-10px;color:#939b88;font-size:10px}.silk-preview-caption .text-button{font-size:11px;padding:5px 0}.silk-palette-row{display:flex;gap:8px;justify-content:space-between}.silk-palette-row button{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;min-width:0;padding:7px 2px;color:#929a84;font-size:10px}.silk-palette-row button.selected{background:#edf1e5;color:#506548}.silk-palette-chip{width:30px;height:30px;border-radius:50%;display:flex;overflow:hidden;box-shadow:0 0 0 1px #9aab8f35}.silk-palette-chip i{width:33.3%;height:100%;display:block}.silk-palette-chip i:first-child{margin-left:33.3%}.silk-control-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.silk-control-pair select{font-size:11px;padding:10px 7px}.silk-seed{font-size:10px;color:#929d83}.silk-seed summary{cursor:pointer;min-height:24px}.silk-seed .field{padding-top:9px}.silk-seed input{font-variant-numeric:tabular-nums;font-size:12px}@media(pointer:coarse){.silk-control-pair select,.silk-seed input{font-size:16px}.creation-mode button,.silk-preview-caption .text-button{min-height:40px}}.collection-chips{display:flex;flex-wrap:wrap;gap:5px}.collection-chips button{font-size:10px;padding:6px 8px;min-height:28px;color:#859178;background:#edf0e5}.collection-chips button[aria-pressed=true]{color:#455f39;background:#dfe8d2}.rotation-controls{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #e1e5d8;padding-bottom:15px}.rotation-controls .field{max-width:170px}.fashion-sketchbook{display:flex;flex-direction:column;gap:16px}.fashion-preview{padding:9px;background:#e3e6da;box-shadow:inset 0 1px 2px #46563918}.fashion-preview canvas{width:100%;height:auto;aspect-ratio:3/4;display:block;box-shadow:0 2px 5px #293e2820}.fashion-silhouettes{display:flex;gap:8px}.fashion-silhouettes button{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:11px 4px;border:1px solid #dfe5d5;font-size:10px;color:#89957b}.fashion-silhouettes button[aria-pressed=true]{color:#4b6541;background:#eaf0df;border-color:#9aaf85}.fashion-silhouettes svg{height:40px;width:30px}.fashion-option-group{display:flex;flex-direction:column;gap:7px}.fashion-option-group>span,.fashion-color>span{font-size:11px;color:#7e8872}.fashion-option-group>div{display:flex;gap:6px}.fashion-option-group button{font-size:11px;padding:8px 10px;flex:1;background:#edf1e5;color:#859178}.fashion-option-group button[aria-pressed=true]{background:#dfe8d3;color:#485f3d}.fashion-color{display:flex;justify-content:space-between;align-items:center}.fashion-color input{padding:3px;width:42px;height:31px;background:#fffef8}.creation-mode{gap:13px}.creation-mode button{font-size:11px}@media(pointer:coarse){.collection-chips button{min-height:38px}.fashion-option-group button{min-height:42px}.fashion-color input{height:42px;width:48px}}:root{--accent:#66505b;--ink:#4d4245;--muted:#93858a;color:#4d4245;background:#f8f5ef}.app-header,.save-bar{background:#fdfaf5f5}.wordmark{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:37px;letter-spacing:-1.8px;color:#68515d;gap:20px}.wordmark span{font-style:normal;color:#a29794;letter-spacing:1.8px}.primary{background:#6a515f;color:#fffaf0}.primary:hover:not(:disabled){background:#543c4a}.workspace-nav button.active{color:#704d5e;background:#efe5e6}.segmented{background:#eee7e1}.segmented button[aria-pressed=true]{color:#745365;background:#fffaf4}.secondary{border-color:#d6c8c5;background:#f8f0eb;color:#705964}.mat-swatch.selected{outline-color:#8b6f7e}.collection-chips button{background:#f0e9e4;color:#94828b}.collection-chips button[aria-pressed=true]{background:#e8dadd;color:#775165}.fashion-silhouettes button[aria-pressed=true]{background:#f1e4e7;color:#7b5267;border-color:#bd9fae}.fashion-option-group button[aria-pressed=true]{background:#eadadd;color:#775365}.silk-palette-row button.selected{background:#f2e8e7;color:#7e5c69}.creation-mode button[aria-pressed=true]{color:#7c5369;box-shadow:0 1px #a77c91}.art-card.selected .art-thumb{outline-color:#ad879b}.entrance{background:radial-gradient(ellipse at 50% 40%,#fffaf4,#f1e8e4 75%)}.entrance h1{font-style:italic;color:#765565;letter-spacing:-2.4px}.entrance-mark{background:#d7b8b0}.entrance-mark span:first-child{background:linear-gradient(150deg,#967889,#cfb4a1 50%,#937c84 51%)}.mini-dial.midnight{background:#214e42;box-shadow:inset 0 0 0 2px #5c8972}.mini-dial.brass{background:#dfc99d;box-shadow:inset 0 0 0 2px #f1e2bd}@media(max-width:800px){.wordmark{font-size:32px;gap:13px}}@media(max-width:430px){.wordmark{font-size:30px;gap:10px}.wordmark span{letter-spacing:1px}}.save-bar{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}@media(max-width:800px){.header-actions .quiet{display:inline-flex;min-width:34px;width:34px;min-height:42px;padding:8px;font-size:0;flex-shrink:0}.header-actions .quiet:before{content:"";display:block;box-sizing:border-box;width:17px;height:17px;border:1px solid currentColor;border-radius:2px;background:linear-gradient(currentColor,currentColor) 4px 3px/1px 11px no-repeat,linear-gradient(currentColor,currentColor) 8px 3px/4px 1px no-repeat,linear-gradient(currentColor,currentColor) 8px 7px/4px 1px no-repeat,linear-gradient(currentColor,currentColor) 8px 11px/4px 1px no-repeat}.save-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.studio-main{padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}}@media(max-width:430px){.app-header{gap:9px}.header-actions{gap:4px}.save-actions .quiet:not(:has(svg)){display:inline-flex;font-size:11px;padding:9px 6px}.save-bar{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}}:root{--line:#e4dad7;--muted:#8d7a82;--ink:#4d4147;--accent:#755366;--shadow:0 7px 28px #4c293310;color:var(--ink)}.brand-link{display:inline-flex;flex-shrink:0;outline-offset:8px}.studio-brand{display:inline-flex;align-items:center;gap:12px;color:#765267;white-space:nowrap}.studio-monogram{width:47px;height:47px;flex-shrink:0}.studio-brand-type{display:flex;align-items:baseline;gap:8px}.studio-brand-name{font:italic 34px/.95 Georgia,Times New Roman,serif;letter-spacing:-1.7px}.studio-brand-studio{font:20px/1 Georgia,Times New Roman,serif;letter-spacing:-.6px;color:#8f7482}.app-header{padding-top:18px;padding-bottom:18px;min-height:84px}.header-actions{gap:12px}.header-actions .quiet{color:#846c77}.header-actions .saved-scenes-button{gap:7px}.header-actions .saved-scenes-button svg{width:18px;height:18px}.text-link{font-size:12px;color:#7e6471}.signout{color:#9a8790}.entrance h1{margin:0 0 44px}.entrance .studio-brand{flex-direction:column;gap:23px}.entrance .studio-monogram{width:100px;height:100px}.entrance .studio-brand-name{font-size:49px;letter-spacing:-2.8px}.entrance .studio-brand-studio{font-size:28px}.entrance form{width:min(100%,300px)}.loading-page .studio-brand{gap:17px}.loading-page .studio-brand-name{font-size:36px}.workspace-panel{min-width:0;scroll-margin-top:20px}.workspace-nav{gap:3px}.workspace-nav button{min-height:58px;border-radius:8px;font-size:10px}.workspace-nav button.active{background:#f1e5e8;color:#75495f}.workspace-nav button svg{width:20px;height:20px}.workspace-content{gap:20px}.workspace-content h2{color:#68515c}.field>span{color:#89727e}.field input,.field textarea,.field select{border-color:#e0d4d7;color:#58454f;background:#fffcf8}.helper{color:#8e7c85}.checkbox-row{color:#89727e}.mobile-preview-link{display:none}.photo-placement{border:0;padding:0;margin:0;min-width:0}.photo-placement legend{font-size:11px;color:#8d7582;padding:0;margin-bottom:10px}.placement-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.placement-options button{border:1px solid #e3d6d9;border-radius:7px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 4px;color:#9a7f8d;font-size:10px}.placement-options button[aria-pressed=true]{border-color:#aa8096;background:#f3e7eb;color:#74485e}.placement-map{width:55px;height:35px}.map-mat{fill:#e9ddd8}.map-empty{fill:#fffaf1;stroke:#cbb5bc;stroke-width:.45}.map-selected{fill:#a67d90;stroke:#94697c;stroke-width:.45}.placement-status{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#927882;line-height:1.5;margin-top:10px}.placement-status button{align-self:flex-start;color:#79576b;text-decoration:underline;padding:0;font-size:11px;min-height:30px}.photo-mount{padding:5%;background:#eee7d9}.library-search{position:relative;display:block}.library-search svg{position:absolute;width:17px;height:17px;left:12px;top:50%;transform:translateY(-50%);color:#a68c99;pointer-events:none}.library-search input{padding-left:37px;border:1px solid #e7dce0;background:#fffaf6;font-size:12px}.collection-chips{gap:6px}.collection-chips button{border:1px solid transparent;border-radius:16px;font-size:10px;padding:7px 10px;background:#f3ece8;color:#8d7481}.collection-chips button[aria-pressed=true]{background:#eadce3;color:#70475d;border-color:#d5bbc8}.library-count{display:flex;justify-content:space-between;font-size:10px;color:#a18b95;margin-top:-7px;margin-bottom:-7px}.library-count span:last-child{color:#977184}.art-grid{gap:17px 10px}.art-card{border-radius:0}.art-card.selected .art-thumb{outline:2px solid #ad859b;outline-offset:3px}.art-thumb{border-radius:2px;background:#eee5df}.art-title{color:#6d535f}.art-artist{color:#a18c96}.art-loved{color:#8c536c}.feedback-controls button{color:#8b6c7d}.feedback-controls button[aria-pressed=true]{color:#6b3d56;background:#f0dfe7}.rotation-controls{border-color:#e6dadd}.save-state{color:#957b88}.quiet{color:#8a6e7d}.state-dot{background:#8c9a7c}.state-dot.draft{background:#b09270}.saved-scenes{border-color:#e3d5db}.checkpoint{border-color:#e5d8de;background:#fffbf8;color:#80616f}.notice{color:#836151;background:#f5ebdf;border-color:#e7d5c4}.notice button{color:#755368}.credit-detail{color:#a18c95}.credit-detail summary{color:#917582}.upload-shade{z-index:60;background:#48303ab5}.photo-upload{background:#fffbf7;border-radius:15px}.photo-upload header h2{color:#775366}.photo-upload header .icon-button{font:28px/1 Georgia,serif;min-width:44px;min-height:44px}.photo-upload .upload-drop{height:155px;background:#f4e9ec;border-color:#c7a5b6;border-radius:9px;color:#8d647a;gap:9px}.photo-upload .upload-drop svg{width:29px;height:29px;stroke-width:1}.photo-upload .upload-drop strong{font-weight:500;font-size:14px}.photo-upload .upload-drop span{font-size:11px;color:#ad8c9d}.photo-upload .upload-drop.has-photos{height:96px}.photo-upload .upload-drop.has-photos svg{display:none}.upload-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.upload-preview-grid>div{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#eee2dc}.upload-preview-grid img{width:100%;height:100%;object-fit:cover}.upload-preview-grid span{position:absolute;inset:auto 0 0;background:#5c4656c9;color:#fff8f0;text-align:center;padding:4px;font-size:10px}.upload-details{border-top:1px solid #eadde2;padding-top:4px}.upload-details summary{font-size:12px;color:#927182;padding:12px 0;cursor:pointer}.upload-details>div{display:flex;flex-direction:column;gap:14px;padding:2px 0 12px}.calendar-connection{border-top:1px solid #e4d5dc;padding-top:22px;display:flex;flex-direction:column;gap:14px}.calendar-connect-form{display:flex;flex-direction:column;gap:13px}.calendar-actions{display:flex;gap:8px;align-items:center}.integration-status{font-size:10px;color:#ad939e}.integration-status.connected{color:#7b9271}.calendar-connection .section-top h3{color:#806373}.calendar-connection .helper{font-size:11px;line-height:1.65}@media(min-width:801px){.preview-section{position:sticky;top:26px;align-self:start}.studio-main{grid-template-columns:minmax(0,1fr) 350px}.workspace-content .art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .art-thumb{aspect-ratio:1}.app-header .header-actions .quiet{width:auto;font-size:12px}.header-actions .quiet:before{display:none}}@media(min-width:1600px){.studio-main{grid-template-columns:minmax(0,1fr) 390px}.studio-brand-name{font-size:39px}.studio-brand-studio{font-size:23px}}@media(max-width:800px){.app-header{padding:13px 20px;min-height:74px;gap:12px}.studio-monogram{width:36px;height:36px}.studio-brand{gap:9px}.studio-brand-name{font-size:29px;letter-spacing:-1.5px}.studio-brand-studio{font-size:17px;letter-spacing:-.5px}.studio-brand-type{gap:6px}.header-actions{gap:2px}.header-actions .text-link{min-width:44px;min-height:44px;justify-content:center;gap:4px}.header-actions .saved-scenes-button{display:inline-flex;width:44px;min-height:44px;padding:11px}.header-actions .saved-scenes-button:before{display:none}.header-actions .saved-scenes-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.header-actions .saved-scenes-button svg{width:20px;height:20px}.signout{min-width:40px;min-height:44px;padding:10px}.signout svg{width:18px;height:18px}.studio-main{padding:21px 20px calc(210px + env(safe-area-inset-bottom,0px));gap:24px}.preview-section{scroll-margin-top:15px}.preview-heading{font-size:10px;margin-bottom:12px}.preview-caption{margin-top:11px;font-size:10px}.preview-caption span:first-child{font-size:13px}.mat-controls{margin-top:15px;gap:13px}.mat-controls>span{font-size:11px;color:#9a7b8a}.mat-swatch{width:29px;height:29px;min-height:29px}.workspace-panel{scroll-margin-top:16px}.workspace-content{padding-top:20px;border-top:1px solid #e5d8dd;gap:20px}.workspace-content .section-top h2{font-size:28px}.workspace-content .section-top .small-button{min-height:44px;font-size:13px;padding:10px 12px;background:#eee0e7;color:#7b4e66}.mobile-preview-link{display:flex;justify-content:space-between;align-items:center;color:#8d6b7e;font-size:11px;padding:4px 0;min-height:34px;margin-top:-13px;margin-bottom:-10px}.mobile-preview-link:hover:not(:disabled){background:transparent}.workspace-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:0;border-top:1px solid #e7d9df;background:#fffaf8f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));height:calc(72px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 18px #48313a04}.workspace-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:7px 2px;font-size:10px;color:#ae91a1;border-radius:8px}.workspace-nav button.active{color:#71465e;background:#f2e6eb}.workspace-nav button svg{width:21px;height:21px}.save-bar{bottom:calc(72px + env(safe-area-inset-bottom,0px));padding:10px 20px;min-height:90px;gap:7px;display:flex;flex-wrap:wrap;box-shadow:0 -3px 15px #48313a05;background:#fffaf7f5}.save-state{max-width:none;width:100%;flex:auto;font-size:10px;line-height:1.4;min-height:14px}.save-actions{width:100%;justify-content:space-between;gap:5px}.save-actions .primary{min-height:44px;font-size:13px;min-width:145px;margin-left:auto}.save-actions .quiet{display:inline-flex;min-height:44px;padding:8px;font-size:11px}.save-actions .quiet:first-child{font-size:0;width:40px}.save-actions .quiet svg{width:18px;height:18px}.save-actions .quiet:not(:has(svg)){display:inline-flex;font-size:11px;padding:8px}.art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px 12px}.art-title{font-size:12px;line-height:1.35}.art-artist{font-size:10px;line-height:1.4}.art-thumb{aspect-ratio:4/5}.collection-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px 4px;overscroll-behavior-x:contain}.collection-chips::-webkit-scrollbar{display:none}.collection-chips button{white-space:nowrap;flex-shrink:0;font-size:12px;min-height:38px;padding:8px 13px}.photo-placement legend{font-size:12px}.placement-options{gap:10px}.placement-options button{font-size:11px;gap:8px;min-height:80px;padding:10px}.placement-map{width:61px;height:38px}.placement-status{font-size:12px}.placement-status button{font-size:12px;min-height:40px}.library-search input{min-height:46px;font-size:16px}.library-count{font-size:11px}.field input,.field textarea,.field select,.event-editor input{font-size:16px}.field>span{font-size:12px}.checkbox-row{font-size:12px;min-height:44px}.helper{font-size:12px}.segmented button{font-size:13px;min-height:44px}.feedback-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.feedback-controls button{min-height:44px;font-size:11px;padding:8px 4px}.credit-detail{font-size:11px}.credit-detail summary{min-height:44px;padding:12px 0}.calendar-connection .helper{font-size:12px}.calendar-actions .primary,.calendar-actions .quiet{min-height:44px}.integration-status{font-size:11px}.checkpoint-grid{grid-template-columns:1fr;gap:10px}.checkpoint{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:12px 14px}.checkpoint>div{margin-top:0;flex-direction:row;gap:6px}.checkpoint button{font-size:12px;min-height:44px}.photo-upload{max-width:560px}.photo-upload input,.photo-upload select{font-size:16px}.photo-upload .primary{min-height:48px}.upload-shade{padding:20px 14px calc(20px + env(safe-area-inset-bottom,0px))}.upload-details summary{min-height:44px}.fashion-option-group button,.silk-control-pair select{min-height:44px}.fashion-preview{max-width:370px;align-self:center;width:100%}}@media(max-width:430px){.app-header{padding:11px 14px;gap:6px}.studio-brand{gap:7px}.studio-monogram{width:32px;height:32px}.studio-brand-name{font-size:27px}.studio-brand-studio{font-size:16px}.studio-brand-type{gap:5px}.header-actions{gap:0}.header-actions .text-link{min-width:39px}.header-actions .saved-scenes-button{width:39px;min-width:39px;padding:9px}.signout{min-width:35px;width:35px;padding:8px}.studio-main,.save-bar{padding-inline:16px}.collection-chips{margin-inline:-16px;padding-inline:16px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.art-title{font-size:13px}.art-artist{font-size:11px}.art-thumb{aspect-ratio:4/5}.photo-upload{padding:20px}.upload-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:350px){.studio-monogram{display:none}.studio-brand-name{font-size:27px}.studio-brand-studio{font-size:16px}.save-actions .quiet:not(:has(svg)){font-size:10px;padding:7px 4px}.save-actions .primary{min-width:133px;padding-inline:10px}.placement-options{gap:6px}.placement-options button{padding-inline:4px}.header-actions .saved-scenes-button{width:38px}.header-actions .text-link{font-size:11px}.entrance .studio-monogram{display:block}}.crop-controls{display:flex;flex-direction:column;gap:10px;padding:13px 14px;background:#f4e9ec;border-radius:7px}.crop-controls h3{font-size:11px;color:#967589}.crop-controls .text-button{font-size:11px;color:#8c5e76;padding:3px}.crop-controls .field{gap:4px}.crop-controls input[type=range]{accent-color:#99738a;min-height:30px}.crop-controls .field>span{font-size:10px}@media(max-width:800px){.crop-controls .text-button{min-height:40px;font-size:12px}.crop-controls input[type=range]{min-height:40px}.crop-controls .field>span{font-size:12px}}.frame-preview{display:flex;flex-direction:column;gap:9px;align-items:center}.frame-preview-aperture{width:100%;background:#eee6d9;box-shadow:inset 0 1px 3px #72556530;overflow:hidden;position:relative}.frame-preview img{position:absolute;inset:0;width:100%;height:100%}.frame-preview>span{font-size:10px;color:#a38495;align-self:flex-start}.frame-preview-aperture:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 3px #5743522a}.private-entrance{min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:64px 30px;color:#765b69;background:radial-gradient(ellipse at 49% 37%,#fffdf8,#f7f2eb 60%,#eee7df);isolation:isolate;position:relative}.private-entrance:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;background:repeating-linear-gradient(91deg,#bbaa8f05 0 1px,transparent 1px 4px),repeating-linear-gradient(2deg,#fff9 0 1px,transparent 1px 5px)}.private-entrance-content{width:min(100%,290px);transform:translateY(-5vh)}.private-entrance-mark{margin:0 0 72px;display:flex;justify-content:center;color:#765b69}.private-entrance-mark .studio-monogram{display:block;width:96px;height:96px;filter:drop-shadow(0 1px 0 #fff)}.private-entrance-form{display:flex;flex-direction:column;gap:13px}.private-entrance-form label{font:400 10px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:2.2px;text-transform:uppercase;color:#a08a92}.entrance-password-line{display:flex;align-items:center;border-bottom:1px solid #b5a1a66b;transition:border-color .2s}.entrance-password-line:focus-within{border-color:#82616f}.entrance-password-line input{min-width:0;height:48px;border:0;border-radius:0;background:transparent;padding:4px 0;color:#694e5c;letter-spacing:4px;font-size:18px;box-shadow:none;outline:none}.entrance-password-line input:-webkit-autofill{-webkit-text-fill-color:#694e5c;box-shadow:0 0 0 100px #faf6f0 inset}.entrance-password-line button{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;padding:12px;border-radius:50%;color:#806674}.entrance-password-line button:hover:not(:disabled){background:#ebdfe447}.entrance-password-line button:disabled{opacity:.3}.private-entrance .error{font-size:12px;margin-top:5px;line-height:1.6}.entrance-destinations{display:flex;flex-direction:column}.entrance-destinations a{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid #b5a1a650;font:italic 34px/1.2 Georgia,Times New Roman,serif;letter-spacing:-1px;color:#765b69;transition:color .2s,padding .2s}.entrance-destinations a:first-child{border-top:1px solid #b5a1a650}.entrance-destinations a span{font:300 19px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#a88d99;padding-right:4px}.entrance-destinations a:hover{color:#4e3341;padding-left:8px}.entrance-destinations a:focus-visible{outline:1px solid #957384;outline-offset:6px}.entrance-progress{display:block;width:13px;height:13px;border:1px solid #b7a4ac;border-top-color:#745463;border-radius:50%;animation:entrance-spin .9s linear infinite}@keyframes entrance-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.private-entrance{padding:38px}.private-entrance-content{width:min(100%,270px);transform:translateY(-4vh)}.private-entrance-mark{margin-bottom:64px}.private-entrance-mark .studio-monogram{width:86px;height:86px}.entrance-destinations a{min-height:76px;font-size:33px}}@media(prefers-reduced-motion:reduce){.entrance-destinations a{transition:none}.entrance-progress{animation:none}}img.studio-monogram{width:34px;height:34px;object-fit:contain;flex-shrink:0}.private-entrance-mark img.studio-monogram{width:96px;height:96px;filter:none}.loading-page img.studio-monogram{width:48px;height:48px}@media(max-width:480px){.private-entrance-mark img.studio-monogram{width:96px;height:96px}}.studio-launcher{max-width:1320px;margin:auto;padding:42px 42px 0}.launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.launcher-heading h1,.room-heading h1{font:italic 38px/1.2 Georgia,serif;letter-spacing:-1.3px;font-weight:400;color:#715364}.launcher-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.launcher-card{padding:0;text-align:left;border-radius:3px;overflow:hidden;border:1px solid #ded3c75c;background:#fcf8f0;transition:transform .2s,box-shadow .2s}.launcher-card:hover:not(:disabled){background:#fffaf5;transform:translateY(-3px);box-shadow:0 8px 26px #6147510b}.launcher-art{height:143px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 40% 20%,#eee1ce,#d2c1ad);color:#8c7361}.launcher-art>img{width:100%;height:100%;object-fit:cover}.launcher-art>svg{width:43px;height:43px;stroke-width:.8;filter:drop-shadow(0 1px #fff7)}.launcher-aquarium .launcher-art{background:radial-gradient(ellipse at 40% 30%,#dbe4d5,#a4b8aa);color:#5d7a6a}.launcher-wildlife .launcher-art{background:radial-gradient(ellipse at 40% 30%,#e7deca,#b7b39a);color:#7c8065}.launcher-clock .launcher-art{background:radial-gradient(ellipse at 40% 30%,#f2e7ce,#d0b997);color:#9b784b}.launcher-daybook .launcher-art{background:radial-gradient(ellipse at 40% 30%,#fff9e9,#e2dcca);color:#8c836a}.launcher-card-label{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;font:22px/1.2 Georgia,serif;letter-spacing:-.4px;color:#79626a}.launcher-card-label>span{font:14px/1 sans-serif;color:#b19c9f}.studio-main.overview-layout{display:block;max-width:1320px;padding-top:36px}.overview-layout .preview-section{max-width:1000px;margin:auto}.room-heading{max-width:1440px;margin:auto;display:flex;align-items:center;gap:22px;padding:31px 42px 0}.room-back{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;color:#a18b94;font-size:12px}.room-back:hover:not(:disabled){background:transparent;color:#6f4b60}.room-heading h1{font-size:33px}.room-edit-state{margin-left:auto;color:#b09ba4;font-size:11px}.focused-layout{max-width:1440px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:48px;align-items:start;padding-top:26px}.focused-layout .preview-section{position:sticky;top:24px;min-width:0}.focused-layout .workspace-content{border:0;padding-top:0}.focused-layout .workspace-content>h2,.focused-layout .workspace-content>.section-top>h2{font-size:22px}.focused-layout .workspace-nav{margin-bottom:24px}.focused-preview{position:relative;overflow:hidden;min-width:0;min-height:0;box-shadow:0 6px 26px #57434a12;border:1px solid #cbb9ac3d;container-type:inline-size}.focused-gallery{background:var(--preview-mat);padding:22px}.focused-gallery .frame-preview{padding:0;border:0;background:none;margin:0;box-shadow:none}.focused-gallery .frame-preview>span{display:none}.focused-gallery .frame-preview-aperture{box-shadow:inset 0 1px 4px #423e3433,0 1px #fff7}.focused-aquarium,.focused-wildlife{aspect-ratio:4/3;background:#ece6d6}.focused-clock{aspect-ratio:1.55;max-width:540px;margin-inline:auto;background:#f3efe2}.focused-clock .clock-digital{font-size:3.4cqw}.focused-daybook{aspect-ratio:1;max-width:440px;margin-inline:auto}.focused-empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#8e747b}.focused-empty svg{width:38px;height:38px;stroke-width:1}.focused-empty p{max-width:210px;text-align:center;font:italic 18px/1.5 Georgia,serif}.focused-layout .preview-caption{align-items:start;gap:18px}.focused-layout .preview-caption>span:last-child{text-align:right}.focused-layout .art-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.frame-preview{position:relative}.frame-preview-geometry{position:absolute;left:0;top:0;width:100%;visibility:hidden;pointer-events:none;z-index:-1}.frame-preview-geometry .wall-composition{box-shadow:none}.studio-home .save-bar{bottom:0}.studio-home .studio-main{padding-bottom:125px}.image-import-details{font-size:11px;color:#a48c96}.studio-home .save-actions .quiet{display:inline-flex}.studio-home .save-actions .quiet:first-child{font-size:11px;width:auto}.room-heading+.studio-main{scroll-margin-top:10px}@media(max-width:1000px)and (min-width:801px){.focused-layout{gap:30px;padding-inline:30px;grid-template-columns:minmax(0,1fr) 360px}.launcher-art{height:120px}.launcher-card-label{font-size:20px;padding:15px 12px}.launcher-grid{gap:12px}}@media(max-width:800px){.studio-launcher{padding:27px 20px 0}.launcher-heading{margin-bottom:22px;gap:12px}.launcher-heading h1{font-size:31px}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.launcher-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.launcher-card:first-child .launcher-art{height:140px}.launcher-card:first-child .launcher-card-label{justify-content:space-between;font-size:28px;padding:22px}.launcher-art{height:116px}.launcher-card-label{font-size:23px;padding:15px}.studio-main.overview-layout{padding:30px 20px 155px}.overview-layout .preview-heading{margin-bottom:14px}.room-heading{padding:20px 20px 0;gap:18px}.room-heading h1{font-size:30px}.room-back{font-size:12px}.room-edit-state{font-size:10px}.focused-layout{display:flex;flex-direction:column;gap:28px;padding:20px 20px calc(210px + env(safe-area-inset-bottom,0px))}.focused-layout .preview-section{position:relative;top:auto;width:100%}.focused-layout .workspace-panel{width:100%;scroll-margin-top:16px}.focused-layout .workspace-nav{margin:0}.focused-layout .workspace-content{padding-top:0;gap:18px}.focused-gallery{padding:17px}.focused-layout .preview-heading{font-size:9px}.focused-clock{max-width:480px}.focused-daybook{max-width:360px}.focused-layout .art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 12px}.focused-layout .preview-caption{margin-top:12px}.studio-home .save-bar{padding:11px 20px calc(11px + env(safe-area-inset-bottom,0px));min-height:88px}.studio-home .save-actions .quiet:first-child{font-size:0;width:40px}.studio-home .save-actions .quiet:first-child svg{width:18px}.studio-home .studio-main{padding-bottom:155px}.focused-layout .mobile-preview-link{margin:0;padding:4px 0}.focused-empty{min-height:230px}}@media(max-width:430px){.studio-launcher{padding-inline:16px}.launcher-heading h1{font-size:29px}.launcher-card:first-child .launcher-art{height:125px}.launcher-card:first-child .launcher-card-label{font-size:25px;padding:17px}.launcher-art{height:102px}.launcher-card-label{font-size:21px;padding:14px}.room-heading{padding-inline:16px;gap:15px}.room-heading h1{font-size:28px}.focused-layout{padding-inline:16px;gap:24px}.focused-layout .art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-main.overview-layout{padding-inline:16px}.focused-layout .preview-caption span:first-child{font-size:13px}.focused-layout .preview-caption span:last-child{font-size:10px;max-width:45%}}@media(prefers-reduced-motion:reduce){.launcher-card{transition:none}.launcher-card:hover:not(:disabled){transform:none}}.private-entrance-mark img.studio-monogram{width:clamp(150px,22vw,216px);height:clamp(150px,22vw,216px)}.private-entrance-content:has(.entrance-destinations){width:min(100%,400px);min-height:calc(100dvh - 128px);transform:none;display:flex;flex-direction:column;align-items:center}.private-entrance-content:has(.entrance-destinations) .private-entrance-mark{margin:auto 0;transform:translateY(20px)}.entrance-destinations{width:100%;display:flex;flex-direction:row;gap:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.entrance-destinations a,.entrance-destinations a:first-child{flex:1;min-height:50px;justify-content:center;border:1px solid #b5a1a670;border-radius:2px;font:400 13px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.04em;color:#765b69}.entrance-destinations a span{display:none}.entrance-destinations a:hover{padding-left:0;background:#f3e9e8;color:#4e3341}@media(max-width:480px){.private-entrance-mark img.studio-monogram{width:160px;height:160px}.private-entrance-content:has(.entrance-destinations){min-height:calc(100dvh - 76px)}.entrance-destinations a{min-height:50px;font-size:13px}}
