:root{color:#1b1916;font-synthesis:none;text-rendering:optimizelegibility;background:#eeeae4;font-family:Inter,Noto Sans JP,Yu Gothic UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{background:#eeeae4;min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #0a84ff57}.prototype-page{--header-height:56px;grid-template-rows:var(--header-height) minmax(0, 1fr);background:radial-gradient(circle at 52% 40%,#ffffffb8,#0000 34rem),#eeeae4;height:100svh;min-height:100svh;display:grid}.app-header{z-index:10;height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f3e6;border-bottom:1px solid #1b19161a;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 18px;display:grid;position:relative}.brand{color:#1b1916;letter-spacing:.08em;justify-self:start;font-size:.82rem;font-weight:900;text-decoration:none}.brand span{color:#ee6b92}.header-statuses{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.mode-badge{color:#615a52;background:#fff;border:1px solid #1b191614;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.mode-badge>span:first-child{background:#62b675;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #62b67524}.mode-badge--loading>span:first-child,.mode-badge--saving>span:first-child{background:#e29b36;box-shadow:0 0 0 3px #e29b3624}.mode-badge--error>span:first-child{background:#dd4663;box-shadow:0 0 0 3px #dd466324}.mode-badge__divider{color:#b3aba2}.mode-badge__count{white-space:nowrap}.mode-badge button{color:#b52f4d;background:#f8dfe5;border:0;border-radius:999px;margin:-3px -5px -3px 1px;padding:3px 7px;font-size:.68rem;font-weight:800}.view-status{background:#fff;border:1px solid #1b191614;border-radius:999px;align-items:center;gap:3px;height:30px;padding:3px 4px 3px 9px;display:inline-flex}.view-status output{color:#615a52;text-align:center;min-width:36px;font-size:.68rem;font-weight:850}.view-status button{color:#625a52;background:#f0ebe4;border:0;border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 7px;display:inline-flex}.view-status button span{font-size:.76rem}.view-status button small{font-size:.56rem;font-weight:850}.icon-button{letter-spacing:.08em;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-weight:800}.more-wrap{position:relative}.header-actions{justify-self:end;align-items:center;gap:3px;display:flex}.realtime-status{color:#71695f;white-space:nowrap;border:1px solid #d9d2c8;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:750}.realtime-status--online{color:#347046;background:#edf8f0;border-color:#b8ddc1}.realtime-status--reconnecting,.realtime-status--connecting{background:#fff8e8}.realtime-status--replaced{color:#9a4339;background:#fff0ee;border-color:#ecc5bf}.disconnect-diagnostic{z-index:55;top:calc(var(--header-height) + 8px);color:#70531d;background:#fff8df;border:1px solid #e5c97b;border-radius:999px;align-items:center;gap:10px;max-width:min(92vw,620px);padding:9px 10px 9px 14px;font-size:.68rem;font-weight:750;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #46331429}.disconnect-diagnostic span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.disconnect-diagnostic button{width:24px;height:24px;color:inherit;font:inherit;background:#70531d1a;border:0;border-radius:50%;flex:none;padding:0}.room-handoff{z-index:56;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9fbf7;border:1px solid #e553803d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(620px,100vw - 36px);padding:12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 50px #39262d2e}.room-handoff strong,.room-handoff p{margin:0;display:block}.room-handoff strong{font-size:.75rem}.room-handoff p{color:#74686c;margin-top:3px;font-size:.64rem;line-height:1.45}.room-handoff button{border:0;font-weight:800}.room-handoff__copy{color:#fff;background:#1b1916;border-radius:10px;padding:9px 11px;font-size:.66rem}.room-handoff__close{color:#7b626a;background:#f0e6e9;border-radius:50%;width:28px;height:28px}.room-handoff small{color:#b43c57;grid-column:1/-1;font-size:.62rem}.share-button{color:#fff;background:#1b1916;border:1px solid #1b19161a;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 11px;display:inline-flex}.share-button small{font-size:.65rem;font-weight:850}.finish-button{color:#b92f58;background:#fbe1e9;border:1px solid #e244713d;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 12px;display:inline-flex;box-shadow:0 5px 16px #d037621a}.finish-button span{font-size:.72rem;font-weight:950}.finish-button small{white-space:nowrap;font-size:.65rem;font-weight:900}.finish-state{color:#b92f58;background:#fbe1e9;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:900}.member-count-button{color:#625a52;background:#fff;border:1px solid #1b19161a;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 10px;display:inline-flex}.member-count-button>span{color:#62b675;font-size:.52rem}.member-count-button strong{color:#1b1916;font-size:.68rem}.member-count-button small{font-size:.59rem;font-weight:750}.more-menu{background:#fffffff5;border:1px solid #1b19161a;border-radius:13px;width:146px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 14px 40px #372d2329}.more-menu button,.more-menu a{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;padding:10px 11px;font-size:.78rem;text-decoration:none;display:block}.more-menu button:not(:disabled):hover,.more-menu a:hover{background:#f3eee7}.workspace{grid-template-columns:104px minmax(360px,1fr) 246px;min-height:0;display:grid}.studio-overview{min-height:0;padding:clamp(26px,4vw,54px) clamp(20px,6vw,88px) 48px;overflow:auto}.studio-overview__heading{justify-content:space-between;align-items:end;gap:28px;width:min(100%,1040px);margin:0 auto 24px;display:flex}.studio-overview__heading>div>p,.pair-composition__label>span{color:#e55380;letter-spacing:.16em;margin:0 0 6px;font-size:.6rem;font-weight:900}.studio-overview__heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.8rem)}.studio-overview__heading>p{color:#756d64;max-width:370px;margin:0 0 5px;font-size:.76rem;line-height:1.65}.pair-composition{background:linear-gradient(#ffffffa8,#ffffffa8),radial-gradient(circle,#f7f4ef 0,#e8e2da 100%);border:1px solid #1b19161a;border-radius:25px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,1.2vw,14px);width:min(100%,1040px);margin:0 auto;padding:clamp(10px,2vw,24px);display:grid;box-shadow:0 20px 55px #3f342814}.pair-composition--single{grid-template-columns:minmax(0,1fr);width:min(100%,580px)}.pair-composition__shirt{min-width:0}.pair-composition__stage{aspect-ratio:5/6;width:100%;position:relative}.pair-composition__stage .garment-stage{pointer-events:none}.pair-composition__print-target{z-index:3;cursor:zoom-in;background:0 0;border:1.5px solid #0000;border-radius:4px;width:36.667%;height:36.285%;padding:0;position:absolute;top:30.833%;left:31.666%}.pair-composition__print-target:hover,.pair-composition__print-target:focus-visible{background:#e5538012;border-color:#e55380;outline:4px solid #e5538021}.pair-composition__side-action{z-index:4;color:#fff;white-space:nowrap;cursor:zoom-in;background:#1b1916e6;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.58rem;font-weight:850;display:inline-flex;position:absolute;top:48%;left:calc(68.333% + 8px);transform:translateY(-50%)}.pair-composition__label{align-items:baseline;gap:7px;padding:0 10px 4px;display:flex}.pair-composition__label>span{margin-right:auto}.pair-composition__label strong{font-size:.82rem}.pair-composition__label small{color:#82796f;font-size:.62rem;font-weight:800}.pair-composition__presence{color:#3c7c50;margin:3px 10px 0;font-size:.62rem;font-weight:800}.studio-overview__note{color:#8a8177;text-align:center;margin:24px auto 0;font-size:.67rem}.completion-hero{background:linear-gradient(120deg,#ffffffeb,#fde2ebe6);border:1px solid #e5538033;border-radius:22px;justify-content:space-between;align-items:end;gap:24px;width:min(100%,1040px);margin:0 auto 24px;padding:20px 22px;display:flex;box-shadow:0 14px 38px #7d45561a}.completion-hero p{color:#d94c78;letter-spacing:.17em;margin:0 0 5px;font-size:.6rem;font-weight:950}.completion-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,4vw,3.5rem)}.completion-hero div>span{color:#75666b;margin-top:7px;font-size:.74rem;font-weight:750;display:block}.completion-hero__actions{flex:none;align-items:center;gap:8px;display:flex}.completion-hero button{color:#fff;background:#1b1916;border:0;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 10px 28px #1b191633}.completion-hero .completion-edit-again{color:#76676c;box-shadow:none;background:#ffffffc7;border:1px solid #47343b1f}.completion-hero .completion-make-real{color:#fff;background:#1b1916}.artwork-replay{width:min(100%,1040px);margin:0 auto 24px;padding:0 clamp(4px,1vw,12px);position:relative}.artwork-replay--loading{color:#8a8177;place-items:center;min-height:280px;font-size:.74rem;font-weight:800;display:grid}.artwork-replay__grid{place-items:center;gap:clamp(0px,1.2vw,14px);width:min(100%,980px);margin:0 auto;display:grid}.artwork-replay__grid--1{grid-template-columns:minmax(0,1fr);width:min(100%,560px)}.artwork-replay__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-replay__grid--3,.artwork-replay__grid--4,.artwork-replay__grid--3{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,820px)}.artwork-replay__grid--3 .artwork-replay__garment:last-child{grid-column:1/-1;width:50%}.artwork-replay__garment{object-fit:contain;width:100%;min-width:0;max-height:540px;display:block}.artwork-replay__grid--3 .artwork-replay__garment,.artwork-replay__grid--4 .artwork-replay__garment{max-height:280px}.artwork-replay__restart{color:#55484c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffffe0;border:1px solid #32262b1a;border-radius:999px;align-items:center;gap:6px;min-height:46px;margin:4px auto 0;padding:0 16px;font-size:.72rem;font-weight:900;display:flex;box-shadow:0 8px 24px #4130361f}.artwork-replay__restart:hover{background:#fff}.artwork-replay__restart:focus-visible{outline-offset:2px;outline:3px solid #e5538047}.social-share{background:#ffffffc2;border:1px solid #271f1d17;border-radius:26px;width:min(100%,1040px);margin:8px auto 40px;padding:clamp(18px,3vw,30px);box-shadow:0 18px 48px #49353a17}.social-share--loading{color:#81766f;place-items:center;min-height:180px;font-size:.74rem;font-weight:800;display:grid}.social-share__heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.social-share__heading p{color:#d94c78;letter-spacing:.16em;margin:0 0 6px;font-size:.58rem;font-weight:950}.social-share__heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2.8vw,2rem)}.social-share__heading>span{color:#786e67;background:#f3eee9;border-radius:999px;flex:none;padding:6px 9px;font-size:.58rem;font-weight:800}.social-share__compatibility{color:#65503a;background:#fff8e9;border:1px solid #c5772b2e;border-radius:17px;align-items:flex-start;gap:11px;margin:-5px 0 15px;padding:12px 14px;display:flex}.social-share__compatibility>div{color:#fff;background:#e8a64d;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:950;display:grid}.social-share__compatibility p{gap:3px;margin:0;display:grid}.social-share__compatibility strong{font-size:.69rem}.social-share__compatibility span{font-size:.62rem;line-height:1.55}.social-platforms{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.social-platforms button{color:#342d2a;cursor:pointer;background:#fbf9f6;border:1px solid #2a24221a;border-radius:18px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:104px;padding:10px 6px;transition:transform .12s,border-color .12s,background .12s;display:grid}.social-platforms button:hover{transform:translateY(-2px)}.social-platforms button[aria-pressed=true]{background:#fff3f7;border-color:#e5538073;box-shadow:0 8px 22px #b248691c}.social-platforms button:disabled{cursor:wait;opacity:.58;transform:none}.social-platforms i{color:#fff;background:#292321;border-radius:13px 16px 12px 15px;place-items:center;width:38px;height:38px;font-size:.68rem;font-style:normal;font-weight:950;display:grid}.social-platforms button:first-child i{background:linear-gradient(135deg,#7b35ba,#e53e72,#f19b42)}.social-platforms button:nth-child(2) i{background:#ff2442}.social-platforms button:nth-child(3) i{text-shadow:-2px 0 #25f4ee,2px 0 #fe2c55}.social-platforms button:nth-child(4) i{background:#1877f2;border-radius:50%;font-size:1.15rem}.social-platforms strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;overflow:hidden}.social-platforms small{color:#8a7f78;font-size:.58rem;font-weight:850}.social-platforms button[data-ready=true] small{color:#b23f67}.social-platforms button[data-ready=true] i{box-shadow:0 0 0 3px #e5538021}.social-share__result{background:#f3eee9;border-radius:19px;margin-top:12px;padding:15px}.social-share__status-copy{align-items:baseline;gap:10px;display:flex}.social-share__status-copy strong{flex:none;font-size:.7rem}.social-share__status-copy span{color:#756b65;font-size:.64rem;line-height:1.45}.social-share__progress{background:#493a361a;border-radius:99px;height:5px;margin-top:12px;overflow:hidden}.social-share__progress span{border-radius:inherit;background:linear-gradient(90deg,#e55380,#f1a0b8);height:100%;transition:width .1s linear;display:block}.social-share__actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.social-share__actions button{color:#504643;background:#fffc;border:1px solid #2a24221a;border-radius:999px;min-height:42px;padding:0 14px;font-size:.66rem;font-weight:900}.social-share__actions .social-share__primary{color:#fff;background:#1b1916;border-color:#1b1916}.social-share__actions button:disabled{opacity:.55;cursor:wait}.social-share__manual{background:#ffffffb8;border-radius:16px;margin-top:14px;padding:13px 14px}.social-share__manual>strong{font-size:.72rem}.social-share__manual ol{color:#6d625c;gap:4px;margin:9px 0 12px;padding-left:1.25rem;font-size:.64rem;line-height:1.45;display:grid}.social-share__manual>div{flex-wrap:wrap;gap:7px;display:flex}.social-share__manual button,.social-share__manual a{color:#4d4440;background:#fff;border:1px solid #2a24221f;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 13px;font-size:.64rem;font-weight:900;text-decoration:none;display:inline-flex}.completion-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2b222552;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.completion-dialog{text-align:center;background:#fffafc;border:1px solid #e5538033;border-radius:26px;width:min(100%,430px);padding:26px;box-shadow:0 28px 80px #3a242c3d}.completion-dialog__mark{color:#d94170;background:#f8d9e3;border-radius:18px 22px 17px 24px;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:1.45rem;font-weight:950;display:grid;transform:rotate(-4deg)}.completion-dialog__kicker{color:#db4c77;letter-spacing:.16em;margin:0 0 5px;font-size:.57rem;font-weight:950}.completion-dialog h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.completion-dialog>p:not(.completion-dialog__kicker){color:#5f5659;margin:10px 0 0;font-size:.8rem;font-weight:800;line-height:1.55}.completion-dialog .completion-dialog__description{color:#8b7f83;font-size:.69rem;font-weight:700}.completion-members{gap:7px;margin:18px 0;padding:0;list-style:none;display:grid}.completion-members li{text-align:left;background:#fff;border:1px solid #1b191614;border-radius:13px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.completion-members li>span{color:#cf3e69;background:#f8dfe7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.completion-members strong{font-size:.76rem}.completion-members small{color:#867b7f;font-size:.64rem;font-weight:800}.completion-dialog__actions{grid-template-columns:1fr 1.35fr;gap:9px;display:grid}.completion-dialog__actions button{border:0;border-radius:14px;min-height:46px;font-size:.78rem;font-weight:900}.completion-resume{color:#675c60;background:#eee8e9}.completion-confirm{color:#fff;background:#1b1916;box-shadow:0 9px 22px #1b19162e}.completion-dialog__actions .completion-resume:only-child{grid-column:1/-1}.canvas-heading__title{grid-area:1/1;align-self:end;align-items:center;gap:11px;min-width:0;display:flex}.canvas-heading__title>div{min-width:0}.focus-back-button{color:#fff;background:#1b1916e6;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:7px 10px;display:inline-flex;box-shadow:0 6px 16px #28211b29}.focus-back-button small{white-space:nowrap;font-size:.58rem;font-weight:850}.canvas-heading__right{display:contents}.mobile-garment-button{display:none}.other-shirt-thumbnail{background:#ffffffd1;border:1px solid #1b19161a;border-radius:12px;grid-template-columns:76px 1fr;align-items:center;gap:4px;width:104px;padding:4px;display:grid;box-shadow:0 6px 18px #372d2317}.other-shirt-thumbnail:hover,.other-shirt-thumbnail:focus-visible{background:#fff;border-color:#e5538080}.other-shirt-thumbnail__preview{aspect-ratio:5/6;background:#f7f4ef;border-radius:8px;width:76px;display:block;position:relative;overflow:hidden}.other-shirt-thumbnail__preview .garment-stage{pointer-events:none}.other-shirt-thumbnail small{font-size:.52rem;font-weight:900;line-height:1.25}.pair-thumbnail-cluster{scrollbar-width:none;flex-direction:column;grid-area:2/2;align-self:stretch;align-items:stretch;gap:8px;width:122px;min-height:0;display:flex;overflow:hidden auto}.pair-thumbnail-cluster::-webkit-scrollbar{display:none}.thumbnail-card-list{grid-template-columns:minmax(0,1fr);gap:8px;width:122px;display:grid}.thumbnail-card-group{gap:5px;min-width:0;display:grid}.thumbnail-card-title{color:#776f66;letter-spacing:.04em;padding-left:3px;font-size:.56rem;font-weight:850;line-height:1}.current-shirt-thumbnail{width:122px;display:block}.pair-detail-thumbnail{width:100%;display:block}.current-shirt-thumbnail .other-shirt-thumbnail__preview,.pair-detail-thumbnail .other-shirt-thumbnail__preview,.single-overview-thumbnail .other-shirt-thumbnail__preview{width:100%}.single-overview-thumbnail{grid-area:2/2;place-self:start center;width:122px;display:block}.tool-rail,.inspector{background:#f9f7f3a8;min-height:0}.tool-rail{border-right:1px solid #1b19161a;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;display:flex}.tool-rail__label,.panel-kicker{color:#8d857c;letter-spacing:.16em;font-size:.64rem;font-weight:900}.tool-rail__label{margin-bottom:6px}.tool-button{background:#ffffff8f;border:1px solid #1b191612;border-radius:17px;place-items:center;gap:1px;width:68px;height:66px;padding:8px;display:grid}.tool-button span{font-size:1.2rem}.tool-button small,.mobile-dock small{color:#7c746c;font-size:.66rem;font-weight:700}.tool-button[aria-pressed=true]{color:#e55380;background:#fff;border-color:#ee6b9259;box-shadow:0 7px 20px #372d2317}button:disabled{cursor:not-allowed;opacity:.47}.canvas-panel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,920px);justify-content:center;gap:12px;min-width:0;min-height:0;padding:clamp(14px,1.4vw,20px);display:grid}.canvas-panel--room{grid-template-columns:minmax(0,920px) 122px}.canvas-heading{display:contents}.canvas-heading p,.print-size span{color:#8b8278;letter-spacing:.13em;margin:0 0 5px;font-size:.64rem;font-weight:900}.canvas-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(1.4rem,2.4vw,2.25rem)}.print-size{text-align:right;grid-area:1/1;place-self:end}.canvas-panel--room .print-size{grid-column:2;justify-self:center}.print-size span{display:block}.print-size strong{letter-spacing:.04em;font-size:.88rem}.canvas-frame{background:linear-gradient(#ffffffa8,#ffffffa8),radial-gradient(circle,#f7f4ef 0,#e8e2da 100%);border:1px solid #1b191617;border-radius:26px;grid-area:2/1;width:100%;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #3f342817}.garment-stage{touch-action:none;position:absolute;inset:0}.garment-stage--interactive .konvajs-content{cursor:crosshair}.garment-stage--interactive[data-tool-preview-visible=true] .konvajs-content{cursor:none}.garment-stage--interactive[data-stamp-draft=true] .konvajs-content{cursor:default}.stamp-draft-actions{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;will-change:transform;background:#ffffffad;border:1px solid #e553802e;border-radius:999px;gap:4px;padding:4px;transition:background-color .14s,box-shadow .14s;display:flex;position:absolute;top:0;left:0;box-shadow:0 10px 26px #3d2d3021}.stamp-draft-actions[data-positioned=true]{visibility:visible}.stamp-draft-actions:hover,.stamp-draft-actions:focus-within{background:#fffffff0;box-shadow:0 12px 30px #3d2d302e}.stamp-draft-actions button{border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:900;display:grid}.stamp-draft-actions__cancel{color:#6f675e;background:#ffffffc7;border:1px solid #1b19161f}.stamp-draft-actions__confirm{color:#fff;background:#e55380db;border:1px solid #e55380;box-shadow:0 6px 16px #e553804d}.canvas-hint{color:#736b62;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #1b191614;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:700;position:absolute;bottom:14px;left:50%;translate:-50%}.canvas-frame:has(.garment-stage[data-stamp-draft=true]) .canvas-hint{opacity:0}.inspector{border-left:1px solid #1b19161a;flex-direction:column;gap:26px;padding:27px 20px;display:flex}.inspector--drawing{gap:20px;overflow:hidden auto}.panel-kicker{margin:0 0 7px}.inspector h2{letter-spacing:-.03em;margin:0;font-size:1.12rem}.color-selector{border:0;min-width:0;margin:0;padding:0}.color-selector legend{color:#756d64;margin-bottom:11px;font-size:.73rem;font-weight:800}.drawing-color-picker,.size-selector,.stamp-picker{border:0;min-width:0;margin:0;padding:0}.drawing-color-picker legend,.size-selector legend,.stamp-picker legend{color:#756d64;margin-bottom:10px;font-size:.73rem;font-weight:800}.stamp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stamp-groups{gap:10px;display:grid}.stamp-group{min-width:0}.stamp-group>small{color:#958b81;letter-spacing:.04em;margin:0 0 5px;font-size:.56rem;font-weight:800;display:block}.stamp-grid button{aspect-ratio:1;color:#27231f;background:#ffffffb3;border:1px solid #1b19161f;border-radius:13px;place-items:center;min-width:0;padding:7px;display:grid}.stamp-grid button:hover,.stamp-grid button:focus-visible,.stamp-grid button[aria-pressed=true]{color:#e55380;background:#fff;border-color:#ee6b927a;box-shadow:0 5px 16px #372d2314}.stamp-grid svg{width:100%;max-width:34px}.drawing-color-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.drawing-color-grid>button,.custom-color{aspect-ratio:1;cursor:pointer;border:1px solid #1b191624;border-radius:50%;min-width:0;position:relative;box-shadow:0 2px 6px #1b191614}.drawing-color-grid>button[aria-pressed=true]:after{content:"";border:2px solid #ee6b92;border-radius:50%;position:absolute;inset:-4px}.custom-color{background:conic-gradient(#ff3b30,#ffd60a,#34c759,#0a84ff,#7c5cff,#ff3b30);place-items:center;display:grid;overflow:hidden}.custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.custom-color span{color:#504940;background:#fff;border-radius:50%;place-items:center;width:56%;height:56%;font-weight:800;display:grid}.size-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.size-options button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-content:center;place-items:center;gap:5px;min-width:0;height:54px;padding:5px 2px;display:grid}.size-options button>span{background:#1b1916;border-radius:50%;min-width:5px;max-width:18px;min-height:5px;max-height:18px}.size-options button small{color:#70685f;white-space:nowrap;font-size:.58rem}.size-options button[aria-pressed=true]{background:#fff;border-color:#1b191626}.brush-fine-tune{background:#ffffffad;border:1px solid #1b191617;border-radius:13px;margin-top:8px;padding:7px 9px}.brush-fine-tune>div:first-child{align-items:center;gap:8px;margin-bottom:2px;display:flex}.brush-fine-tune label{color:#6f675e;font-size:.69rem;font-weight:800}.brush-fine-tune__preview{background:#1b1916;border-radius:50%;flex:none;transition:width 80ms ease-out,height 80ms ease-out}.brush-fine-tune output{color:#1b1916;margin-left:auto;font-size:.7rem;font-weight:850}.brush-fine-tune button{color:#6f675e;background:#eee8e1;border:0;border-radius:7px;padding:3px 6px;font-size:.56rem;font-weight:800}.brush-fine-tune input{accent-color:#e55380;width:100%;height:14px;margin:0;display:block}.screen-color-note{color:#91887f;margin:-8px 0 0;font-size:.62rem;line-height:1.5}.export-button{color:#fff;background:#1b1916;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:12px 14px;font-size:.8rem;font-weight:850;display:flex;box-shadow:0 9px 24px #1b19162e}.export-button span{font-size:1.05rem}.color-options{gap:9px;display:flex}.garment-swatch{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex:1;justify-items:center;gap:6px;min-width:0;padding:8px 4px;display:grid}.garment-swatch>span{border:1px solid #1b191629;border-radius:50%;width:31px;height:31px;box-shadow:0 2px 5px #1b191617}.garment-swatch small{color:#665f57;white-space:nowrap;font-size:.63rem}.garment-swatch[aria-pressed=true]{background:#fff;border-color:#1b19162e;box-shadow:0 5px 16px #372d2314}.garment-swatch:focus-visible{outline-offset:2px;outline:3px solid #0a84ff47}.milestone-note{background:#f0ebe4;border-radius:15px;align-items:flex-start;gap:11px;margin-top:auto;padding:14px;display:flex}.milestone-note span{color:#ee6b92;font-size:.72rem;font-weight:900}.milestone-note p{color:#6c645c;margin:0;font-size:.71rem;line-height:1.55}.mobile-dock,.mobile-sheet{display:none}.export-backdrop{z-index:55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1b61;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.export-sheet{background:#fff;border:1px solid #1b19161a;border-radius:24px;width:min(100%,560px);padding:22px;box-shadow:0 28px 80px #1b19163d}.export-sheet__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.export-sheet__header p{color:#e55380;letter-spacing:.16em;margin:0 0 4px;font-size:.62rem;font-weight:900}.export-sheet__header h2{margin:0;font-size:1.2rem}.export-sheet__header>button{background:#f2ede7;border:0;border-radius:50%;width:34px;height:34px;font-size:1.05rem}.export-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-options>button{text-align:left;background:#faf8f5;border:1px solid #1b19161a;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.export-options>button:not(:disabled):hover{background:#fff;border-color:#e5538066}.export-option__icon{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:900;display:grid}.export-option__icon--transparent{color:#e55380;background-color:#fff;background-image:linear-gradient(45deg,#e8e3dd 25%,#0000 25%),linear-gradient(-45deg,#e8e3dd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8e3dd 75%),linear-gradient(-45deg,#0000 75%,#e8e3dd 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.export-option__icon--preview{color:#1b1916;background:#eeeae4}.export-options strong,.export-options small{display:block}.export-options strong{margin-bottom:4px;font-size:.8rem}.export-options small{color:#81786e;font-size:.64rem;line-height:1.4}.export-result{color:#756d64;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:22px;margin-top:16px;font-size:.72rem;display:flex}.export-result--success{color:#3b8750;font-weight:750}.export-result--error{color:#b52f4d;font-weight:750}.export-result button{color:#b52f4d;background:#f8dfe5;border:0;border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:800}.export-spinner{border:2px solid #e4ddd5;border-top-color:#e55380;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite export-spin}.export-memory-hint{color:#91887f;text-align:center;margin:8px 0 0;font-size:.64rem}@keyframes export-spin{to{rotate:360deg}}.toast{z-index:40;color:#fff;text-align:center;background:#1b1916e6;border:1px solid #1b19161a;border-radius:999px;max-width:min(90vw,440px);padding:10px 14px;font-size:.72rem;position:fixed;bottom:22px;left:50%;translate:-50%}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f1b61;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:22px;width:min(100%,380px);padding:24px;box-shadow:0 28px 80px #1b191638}.confirm-dialog h2{margin:0;font-size:1.12rem}.confirm-dialog p{color:#7c746b;margin:9px 0 22px;font-size:.8rem}.confirm-dialog>div{justify-content:flex-end;gap:8px;display:flex}.confirm-dialog button{background:#f3eee7;border:1px solid #1b19161a;border-radius:11px;padding:9px 14px;font-weight:750}.confirm-dialog .danger-button{color:#fff;background:#e95570;border-color:#dd4663}.confirm-dialog .primary-button{color:#fff;background:#1b1916;border-color:#1b1916}.restore-dialog{width:min(100%,430px)}.share-sheet{background:#fff;border-radius:24px;width:min(100%,480px);max-height:calc(100dvh - 24px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #1b19163d}.share-sheet__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.share-sheet__header p{color:#e55380;letter-spacing:.15em;margin:0 0 4px;font-size:.62rem;font-weight:900}.share-sheet__header h2{margin:0;font-size:1.25rem}.share-sheet__header>button{background:#f2ede7;border:0;border-radius:50%;width:34px;height:34px}.share-option{background:#faf8f5;border:1px solid #1b19161a;border-radius:17px;grid-template-columns:42px 1fr;gap:4px 12px;margin-top:10px;padding:15px;display:grid}.share-option--primary{background:#fff8fa;border-color:#e5538040}.share-option__icon{color:#d84270;background:#f7dce5;border-radius:13px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.share-option__icon--key{color:#514a43;background:#ece7df}.share-option h3{margin:0 0 4px;font-size:.83rem}.share-option p{color:#7b736a;margin:0;font-size:.7rem;line-height:1.45}.share-option>button,.share-actions button{color:#fff;background:#1b1916;border:0;border-radius:11px;grid-column:1/-1;margin-top:8px;padding:10px 12px;font-size:.72rem;font-weight:850}.share-option>small{color:#b14b61;text-align:center;grid-column:1/-1;font-size:.62rem}.share-sheet__note{color:#8c8379;margin:14px 3px 0;font-size:.64rem;line-height:1.5}.share-qr{grid-column:1/-1;justify-items:center;gap:7px;margin-top:10px;display:grid}.local-qr-code{background:#fff;border:1px solid #1b191614;border-radius:12px;width:min(176px,52vw);height:auto;padding:6px}.share-qr small{color:#756d64;font-size:.62rem}.share-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.share-actions button{width:100%;margin-top:0}.share-actions button+button{color:#312d29;background:#f1ebe5}.invite-slot-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.invite-slot-picker button{color:#28241f;text-align:left;background:#faf8f5;border:1px solid #1b19161a;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);column-gap:8px;min-width:0;padding:9px;display:grid}.invite-slot-picker button[aria-pressed=true]{background:#fff4f8;border-color:#e553808c;box-shadow:inset 0 0 0 1px #e553801f}.invite-slot-picker button>span{color:#d84270;background:#f7dce5;border-radius:10px;grid-row:1/span 2;align-self:center;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:grid}.invite-slot-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.invite-slot-picker button small{color:#887f75;font-size:.58rem}.invite-slot-picker .invite-slot-picker__add{background:#fff;border-style:dashed}.invite-slot-picker .invite-slot-picker__add>span{color:#4c4640;background:#eee9e2}.invite-capacity-note{color:#8c8379;text-align:center;margin:10px 0 0;font-size:.62rem}.room-guide{z-index:30;color:#625951;background:#fff7fa;border:1px solid #e553802e;border-radius:13px;justify-content:center;align-items:center;gap:14px;width:min(620px,100vw - 24px);padding:9px 12px;font-size:.7rem;line-height:1.45;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #39262d24}.room-guide p{margin:0}.room-guide button{color:#fff;background:#1b1916;border:0;border-radius:9px;flex:none;padding:6px 10px;font-size:.65rem;font-weight:800}@media (height<=700px){.local-qr-code{width:min(132px,42vw)}}.slot-name-field{grid-column:1/-1;gap:5px;margin-top:8px;display:grid}.slot-name-field span{color:#756d64;font-size:.62rem;font-weight:800}.slot-name-field input{background:#fff;border:1px solid #1b191621;border-radius:10px;width:100%;padding:10px 11px;font-size:.76rem}.members-sheet{background:#fff;border-radius:24px;width:min(100%,500px);padding:22px;box-shadow:0 28px 80px #1b19163d}.member-list{gap:8px;display:grid}.member-row{background:#faf8f5;border:1px solid #1b191617;border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.member-avatar{color:#d84270;background:#f7dce5;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:900;display:grid}.member-avatar--creator{color:#fff;background:#28241f}.member-row>div:nth-child(2){min-width:0}.member-row strong,.member-row small{display:block}.member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.member-row small{color:#847b71;margin-top:3px;font-size:.62rem}.member-actions{gap:5px;margin-left:auto;display:flex}.member-actions button{background:#eee9e2;border:0;border-radius:9px;padding:7px 9px;font-size:.62rem;font-weight:800}.member-actions .member-remove{color:#b43c57;background:#f9e0e5}.member-add{color:#39332e;background:#fff;border:1px dashed #1b191638;border-radius:13px;width:100%;margin-top:10px;padding:11px 13px;font-size:.7rem;font-weight:850}.member-add small{color:#8b8278;margin-left:5px;font-size:.58rem}.member-confirm{background:#fff3f5;border-radius:14px;margin-top:12px;padding:14px}.member-confirm strong{font-size:.78rem}.member-confirm p{color:#7a6268;margin:6px 0 12px;font-size:.68rem;line-height:1.5}.member-confirm>div{justify-content:flex-end;gap:6px;display:flex}.member-confirm button{background:#eee8e1;border:0;border-radius:9px;padding:8px 10px;font-size:.65rem;font-weight:800}.member-confirm button:last-child{color:#fff;background:#d94c68}.member-notice{color:#58775e;text-align:center;margin:12px 0 0;font-size:.66rem}.create-page{background:#f2eee8;height:100svh;overflow:hidden auto}.create-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4d1;border-bottom:1px solid #1b191617;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.create-header__nav{align-items:center;gap:clamp(14px,2.4vw,34px);display:flex}.create-header__nav a{color:#686057;font-size:.72rem;font-weight:750;text-decoration:none}.create-header__nav a:last-child{background:#ffffff8f;border:1px solid #1b19161c;border-radius:999px;padding:9px 13px}.create-main{background:radial-gradient(circle at 78% 42%,#ffffffe6,#0000 27rem),#f2eee8;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:clamp(30px,5vw,90px);min-height:min(650px,100svh - 68px);padding:clamp(42px,7vw,96px) clamp(24px,7vw,110px);display:grid}.create-hero{max-width:630px}.create-kicker{color:#d94c78;letter-spacing:.18em;margin:0 0 20px;font-size:.65rem;font-weight:900}.create-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6.6vw,6.8rem);line-height:.96}.create-hero h1 span{color:#e85f8c}.create-lead{color:#6f675e;margin:28px 0 26px;font-size:clamp(.84rem,1.25vw,1rem)}.room-format-picker{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,430px);margin:0 0 14px;padding:0;display:grid}.room-format-picker legend{color:#746c63;margin-bottom:7px;font-size:.64rem;font-weight:850}.room-format-picker button{text-align:left;background:#ffffff9e;border:1px solid #1b19161f;border-radius:13px;gap:3px;padding:12px 13px;display:grid;position:relative}.room-format-picker button[aria-pressed=true]{background:#fff7f9;border-color:#e55380;box-shadow:0 6px 18px #e553801a}.room-format-picker span{font-size:.78rem;font-weight:900}.room-format-picker small{color:#81786f;font-size:.58rem}.room-format-picker b{color:#fff;background:#e55380;border-radius:999px;padding:3px 7px;font-size:.5rem;position:absolute;top:-7px;right:8px}.room-count-picker{background:#ffffff57;border:1px solid #1b191614;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,430px);margin:-3px 0 14px;padding:10px;display:grid}.room-count-picker legend{color:#746c63;padding:0 5px;font-size:.6rem;font-weight:850}.room-count-picker button{color:#665f57;background:#ffffffb8;border:1px solid #1b19161a;border-radius:10px;min-height:38px;font-size:.7rem;font-weight:900}.room-count-picker button[aria-pressed=true]{color:#fff;background:#e55380;border-color:#e55380;box-shadow:0 5px 14px #e5538033}.create-primary{color:#fff;background:#1b1916;border:0;border-radius:15px;justify-content:space-between;align-items:center;min-width:min(100%,330px);padding:16px 18px 16px 20px;font-size:.84rem;font-weight:850;display:inline-flex;box-shadow:0 16px 38px #1b19162e}.create-primary span{font-size:1.1rem}.create-points{flex-wrap:wrap;gap:16px 26px;margin:27px 0 0;padding:0;list-style:none;display:flex}.create-points li{color:#716960;font-size:.67rem;font-weight:750}.create-points span{color:#e55380;margin-right:6px;font-size:.55rem}.create-error{color:#b52f4d;font-size:.72rem}.create-visual{min-height:460px;position:relative}.create-shirt{aspect-ratio:.82;clip-path:polygon(25% 8%,39% 0,61% 0,75% 8%,100% 22%,88% 43%,78% 37%,82% 100%,18% 100%,22% 37%,12% 43%,0 22%);filter:drop-shadow(0 25px 25px #372d2324);place-items:center;width:clamp(210px,25vw,340px);display:grid;position:absolute}.create-shirt span{color:#ffffffb8;font-size:.7rem;font-weight:900;position:absolute;top:25%}.create-shirt i{border:2px dashed #ffffff94;width:39%;height:42%}.create-shirt--back{background:#e88cac;top:28px;left:0;rotate:-8deg}.create-shirt--front{background:#24211e;bottom:10px;right:0;rotate:7deg}.create-line{border-top:1px dashed #e55380;width:59%;position:absolute;top:45%;left:23%;rotate:8deg}.create-visual>p{color:#fff;align-items:center;gap:8px;margin:0;display:flex;position:absolute;bottom:7%;right:7%}.create-visual>p strong{font-size:2.8rem;line-height:1}.create-visual>p span{letter-spacing:.12em;font-size:.55rem;font-weight:900}.recent-rooms{background:#faf8f4;border-top:1px solid #1b191617;grid-template-columns:170px 1fr;gap:24px;padding:34px clamp(24px,7vw,110px) 60px;display:grid}.recent-rooms p{color:#8c8379;margin:0;font-size:.7rem}.recent-rooms>div:first-child>p{color:#e55380;letter-spacing:.14em;margin-bottom:5px;font-size:.56rem;font-weight:900}.recent-rooms h2{margin:0;font-size:1.05rem}.create-footer{color:#8c8379;background:#f8f5f0;border-top:1px solid #1b191614;grid-template-columns:1fr auto;align-items:end;gap:20px;padding:36px clamp(24px,5vw,76px) 42px;font-size:.72rem;display:grid}.create-footer a{color:inherit}.create-footer .brand{color:#1b1916;text-decoration:none}.create-footer p{margin:9px 0 0;font-size:.65rem}.create-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;display:flex}.create-footer nav a{font-weight:750;text-decoration:none}.home-product-link{color:#1b1916;text-underline-offset:4px;align-items:center;gap:14px;margin-top:18px;font-size:.78rem;font-weight:900;display:inline-flex}.product-page{background:#f4f0ea;height:100svh;min-height:100vh;overflow-y:auto}.product-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4e6;border-bottom:1px solid #1b191617;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.product-header .brand{color:#1b1916;text-decoration:none}.product-header nav{align-items:center;gap:24px;display:flex}.product-header nav a{color:#665f57;font-size:.72rem;font-weight:800;text-decoration:none}.product-header .product-header__draw{color:#fff;background:#1b1916;border-radius:999px;align-items:center;gap:12px;min-height:42px;padding:0 16px;display:inline-flex}.product-main{width:min(100%,1320px);margin:0 auto}.product-market{border-bottom:1px solid #1b191617;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 36px;padding:32px clamp(22px,6vw,78px);display:grid}.product-market>div:first-child p,.product-section-heading p,.product-eyebrow{color:#df527d;letter-spacing:.15em;margin:0;font-size:.6rem;font-weight:950}.product-market h2{margin:4px 0 0;font-size:1rem}.product-market__options{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.product-market__options button{color:#665f57;background:#ffffff9e;border:1px solid #1b191621;border-radius:999px;min-height:42px;padding:0 15px;font-size:.7rem;font-weight:850}.product-market__options button[aria-pressed=true]{color:#fff;background:#1b1916;border-color:#1b1916}.product-market__note{color:#8b8278;text-align:right;grid-column:2;margin:0;font-size:.62rem}.product-hero{grid-template-columns:minmax(340px,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(38px,7vw,108px);min-height:650px;padding:clamp(56px,8vw,112px) clamp(22px,7vw,92px);display:grid}.product-shirt-scene{background:radial-gradient(circle at 50% 42%,#fff 0,#ffffffa6 32%,#0000 66%),#e9e2d9;border-radius:32px;place-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.product-shirt-scene:before{content:"";border:1px dashed #e5538038;border-radius:50%;position:absolute;inset:8% 10%;rotate:-8deg}.product-shirt-shape{z-index:1;aspect-ratio:.82;clip-path:polygon(25% 8%,39% 0,61% 0,75% 8%,100% 22%,88% 43%,78% 37%,82% 100%,18% 100%,22% 37%,12% 43%,0 22%);filter:drop-shadow(0 25px 22px #372d2329);background:#faf9f6;place-items:center;width:min(68%,340px);display:grid;position:relative}.product-shirt-scene--wide230 .product-shirt-shape{aspect-ratio:.9;background:#22201e;width:min(76%,380px)}.product-shirt-print{border:1px dashed #1b191633;align-content:center;gap:9px;width:38%;height:44%;padding:10px;display:grid}.product-shirt-scene--wide230 .product-shirt-print{border-color:#ffffff3d}.product-shirt-print i{background:#ec6990;border-radius:99px 20px 99px 30px;height:11px;rotate:-8deg}.product-shirt-print i:nth-child(2){background:#5f79cf;width:72%;margin-left:auto;rotate:13deg}.product-shirt-print i:nth-child(3){background:#e9aa48;width:86%;rotate:-17deg}.product-shirt-scene>p{color:#928980;margin:0;font-size:.6rem;font-weight:850;position:absolute;bottom:16px;right:20px}.product-summary h1{letter-spacing:-.065em;margin:16px 0 24px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.02}.product-summary h1 span{color:#e55380}.product-intro{color:#655e56;max-width:650px;margin:0;font-size:.92rem;line-height:1.9}.product-price{border-block:1px solid #1b19161f;flex-wrap:wrap;align-items:baseline;gap:7px 14px;margin:34px 0 28px;padding:22px 0;display:flex}.product-price small{color:#a05b70;width:100%;font-size:.62rem;font-weight:850}.product-price strong{letter-spacing:-.045em;font-size:clamp(2.2rem,4.4vw,4rem)}.product-price span{color:#786f66;font-size:.72rem;font-weight:800}.product-facts{margin:0 0 30px}.product-facts div{border-bottom:1px solid #1b191614;grid-template-columns:90px 1fr;gap:18px;padding:10px 0;display:grid}.product-facts dt{color:#8c8379;font-size:.68rem;font-weight:800}.product-facts dd{margin:0;font-size:.76rem;font-weight:850}.product-primary{color:#fff;background:#1b1916;border-radius:15px;justify-content:space-between;align-items:center;width:min(100%,360px);padding:17px 20px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #1b19162b}.product-primary-note{color:#8c8379;max-width:430px;margin:12px 0 0;font-size:.62rem;line-height:1.7}.product-options,.product-size-chart,.product-service{border-top:1px solid #1b19161a;padding:clamp(62px,8vw,108px) clamp(22px,7vw,92px)}.product-section-heading h2{letter-spacing:-.045em;margin:8px 0 38px;font-size:clamp(2rem,4vw,3.7rem)}.product-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-option-grid article{background:#ffffffa3;border:1px solid #1b191617;border-radius:22px;padding:clamp(24px,4vw,42px)}.product-option-grid h3{margin:0 0 22px;font-size:1rem}.product-option-grid article>p{color:#746c63;margin:24px 0 0;font-size:.7rem;line-height:1.75}.product-swatches,.product-sizes{flex-wrap:wrap;gap:9px;display:flex}.product-swatch{background:#fff;border:1px solid #1b19161a;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.product-swatch i{border:1px solid #1b191629;border-radius:50%;width:18px;height:18px}.product-swatch--white i{background:#fff}.product-swatch--black i{background:#111}.product-swatch--babyPink i{background:#f4c8d6}.product-sizes span{color:#fff;text-align:center;background:#1b1916;border-radius:9px;min-width:44px;padding:10px 8px;font-size:.68rem;font-weight:900}.product-table-scroll{background:#fff;border:1px solid #1b19161a;border-radius:18px;overflow-x:auto}.product-size-chart table{border-collapse:collapse;width:100%;min-width:620px}.product-size-chart th,.product-size-chart td{color:#625b54;text-align:left;border-bottom:1px solid #ede8e1;padding:14px 18px;font-size:.72rem}.product-size-chart thead th{color:#fff;background:#1b1916;font-size:.64rem}.product-size-chart tbody th{color:#1b1916;font-weight:950}.product-size-chart>p{color:#8c8379;margin:14px 0 0;font-size:.62rem}.product-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.product-service-grid article{color:#fff;background:#1b1916;border-radius:20px;min-height:230px;padding:28px}.product-service-grid span{color:#ee6b92;font-size:.62rem;font-weight:950}.product-service-grid h3{margin:28px 0 12px;font-size:1.05rem}.product-service-grid p{color:#c9c2ba;margin:0;font-size:.72rem;line-height:1.8}.product-footer{margin-top:0}.privacy-page,.legal-page{background:#f5f1eb;height:100svh;min-height:100vh;overflow-y:auto}.privacy-main{width:min(100% - 40px,760px);margin:0 auto;padding:70px 0 100px}.privacy-kicker{color:#e55380;letter-spacing:.16em;margin:0 0 10px;font-size:.64rem;font-weight:900}.privacy-main>h1{margin:0;font-size:clamp(2rem,6vw,3.5rem)}.privacy-updated{color:#837a71;margin:12px 0 48px;font-size:.78rem}.privacy-main section{border-top:1px solid #1b19161c;padding:25px 0}.privacy-main h2{margin:0 0 10px;font-size:1rem}.privacy-main section p{color:#625b54;margin:0;font-size:.88rem;line-height:1.9}.legal-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f4e0;border-bottom:1px solid #1b191617;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.legal-header .brand{color:#1b1916;text-decoration:none}.legal-header__create{color:#fff;background:#1b1916;border-radius:999px;align-items:center;gap:12px;min-height:42px;padding:0 16px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.legal-main{width:min(100% - 40px,920px);margin:0 auto;padding:clamp(58px,8vw,100px) 0 90px}.legal-hero{max-width:760px}.legal-kicker{color:#e55380;letter-spacing:.16em;margin:0 0 16px;font-size:.72rem;font-weight:900}.legal-hero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(2.4rem,7vw,5rem);line-height:1.04}.legal-hero>p:not(.legal-kicker):not(.legal-updated){color:#665f57;max-width:650px;margin:26px 0 0;font-size:1rem;line-height:1.9}.legal-updated{color:#92887f;margin:16px 0 0;font-size:.8rem}.legal-prelaunch{background:#fff8fa;border:1px solid #e553802e;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:46px 0 16px;padding:18px 20px;display:grid}.legal-prelaunch span{color:#fff;white-space:nowrap;background:#e55380;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.legal-prelaunch p{color:#6d5960;margin:0;font-size:.88rem;line-height:1.7}.legal-body{border-top:1px solid #1b191621;margin-top:14px}.legal-body section{border-bottom:1px solid #1b19161c;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);padding:34px 0;display:grid}.legal-body h2{margin:0;font-size:1.05rem;line-height:1.55}.legal-body p,.legal-body li,.legal-disclosure-list dd{color:#625b54;font-size:1rem;line-height:1.9}.legal-body p{margin:0}.legal-body ul{margin:0;padding-left:1.3em}.legal-body li+li{margin-top:9px}.legal-body a{color:#bd315d;text-underline-offset:3px}.legal-disclosure-list{margin:0}.legal-disclosure-list>div{border-bottom:1px solid #1b19161c;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);padding:24px 0;display:grid}.legal-disclosure-list dt{font-size:.9rem;font-weight:900;line-height:1.65}.legal-disclosure-list dd{margin:0}.legal-pending{color:#9c2f51;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f7e4ea;border-radius:5px;padding:.16em .36em;display:inline}.legal-footnote{color:#675f57;background:#ebe6df;border-radius:14px;margin:24px 0 0;padding:18px 20px;font-size:.88rem;line-height:1.8}.legal-contact-card{background:#fff;border:1px solid #1b19161a;border-radius:24px;margin:0;padding:clamp(28px,5vw,54px);box-shadow:0 22px 60px #32281e12}.legal-contact-card__eyebrow{letter-spacing:.16em;font-weight:900;color:#e55380!important;font-size:.72rem!important}.legal-contact-card h2{margin:12px 0 16px;font-size:clamp(1.5rem,4vw,2.5rem)}.legal-contact-card__email{color:#fff;overflow-wrap:anywhere;background:#1b1916;border-radius:999px;margin-top:20px;padding:13px 18px;font-size:clamp(.9rem,3vw,1rem);font-weight:850;display:inline-flex}.legal-contact-card__email:hover{background:#e55380}.legal-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:64px;display:grid}.legal-index a{color:#514a43;background:#ffffff94;border:1px solid #1b19161a;border-radius:13px;justify-content:space-between;gap:16px;padding:15px 17px;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.legal-index a[aria-current=page]{color:#b72f59;border-color:#e55380}.legal-footer{color:#fff;background:#1b1916;border-top:1px solid #1b191617;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:32px clamp(20px,5vw,72px);display:grid}.legal-footer .brand{color:#fff;text-decoration:none}.legal-footer p{color:#a9a198;margin:0;font-size:.78rem}.legal-footer>a:last-child{color:#fff;text-underline-offset:4px;font-size:.82rem;font-weight:850}.recent-room-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recent-room-list a{min-width:0;color:inherit;background:#fff;border:1px solid #1b191617;border-radius:15px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex}.recent-room-art{color:#d94c78;background:#f9e2e9;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.recent-room-list a>span:nth-child(2){min-width:0}.recent-room-list strong,.recent-room-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-room-list strong{margin-bottom:4px;font-size:.72rem}.recent-room-list small{color:#8a8178;font-size:.6rem}.recent-room-list b{margin-left:auto}.home-section-kicker{color:#e55380;letter-spacing:.18em;margin:0 0 15px;font-size:.62rem;font-weight:900}.home-story{color:#fff;background:#1e1b18;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:end;gap:clamp(40px,8vw,140px);padding:clamp(82px,10vw,150px) clamp(24px,8vw,130px);display:grid}.home-story h2,.home-section-heading h2,.home-product__copy h2,.home-final-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,5vw,5.5rem);line-height:1.04}.home-story>p{color:#ffffffad;max-width:530px;margin:0;font-size:clamp(.86rem,1.3vw,1.05rem);line-height:2}.home-how{background:#f8f5f0;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,120px);padding:clamp(80px,9vw,140px) clamp(24px,8vw,130px);display:grid}.home-section-heading>p:last-child{color:#70685f;max-width:420px;margin:25px 0 0;font-size:.86rem;line-height:1.8}.home-step-list{margin:0;padding:0;list-style:none}.home-step-list li{border-top:1px solid #1b191621;grid-template-columns:58px 1fr;gap:18px;padding:27px 0;display:grid}.home-step-list li:last-child{border-bottom:1px solid #1b191621}.home-step-list li>span{color:#e55380;letter-spacing:.1em;padding-top:3px;font-size:.62rem;font-weight:900}.home-step-list strong{margin-bottom:8px;font-size:1.08rem;display:block}.home-step-list p{color:#756d64;margin:0;font-size:.78rem;line-height:1.75}.home-product{background:#eee8e0;grid-template-columns:minmax(340px,.9fr) minmax(340px,1fr);align-items:center;gap:clamp(50px,8vw,130px);padding:clamp(80px,10vw,160px) clamp(24px,8vw,130px);display:grid}.home-product__visual{min-height:clamp(420px,49vw,680px);position:relative}.home-product-shirt{aspect-ratio:.82;clip-path:polygon(25% 8%,39% 0,61% 0,75% 8%,100% 22%,88% 43%,78% 37%,82% 100%,18% 100%,22% 37%,12% 43%,0 22%);filter:drop-shadow(0 28px 28px #322a2229);place-items:center;width:min(64%,370px);display:grid;position:absolute}.home-product-shirt i{opacity:.3;border:2px dashed;border-radius:3px;width:42%;height:48%}.home-product-shirt b{letter-spacing:.18em;opacity:.55;font-size:.58rem;position:absolute;top:29%}.home-product-shirt--light{color:#a8998c;background:#fff;top:2%;left:2%;rotate:-7deg}.home-product-shirt--dark{color:#fff;background:#211e1b;bottom:1%;right:2%;rotate:7deg}.home-product__visual>span{color:#e55380;letter-spacing:.16em;font-size:.58rem;font-weight:950;line-height:1.35;position:absolute;top:4%;right:1%}.home-product__copy>p:not(.home-section-kicker){color:#665f57;max-width:590px;margin:28px 0;font-size:.87rem;line-height:1.95}.home-product-specs{border-top:1px solid #1b191621;margin:0}.home-product-specs>div{border-bottom:1px solid #1b191621;grid-template-columns:90px 1fr;gap:16px;padding:15px 0;display:grid}.home-product-specs dt{color:#8b8177;font-size:.65rem;font-weight:800}.home-product-specs dd{margin:0;font-size:.75rem;font-weight:850}.home-product-status{background:#ffffff8f;border-radius:16px;gap:13px;margin-top:25px;padding:16px;display:flex}.home-product-status>span{color:#fff;background:#e55380;border-radius:999px;height:fit-content;padding:5px 8px;font-size:.55rem;font-weight:900}.home-product-status p{color:#756d64;margin:0;font-size:.7rem;line-height:1.65}.home-product-status strong{color:#2e2925;margin-bottom:2px;font-size:.76rem;display:block}.home-final-cta{text-align:center;background:#f8f5f0;padding:clamp(85px,11vw,170px) 24px}.home-final-cta a{color:#fff;background:#1b1916;border-radius:16px;justify-content:space-between;width:min(100%,320px);margin-top:34px;padding:17px 20px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.room-gate{text-align:center;background:#f2eee8;place-content:center;justify-items:center;gap:12px;min-height:100svh;padding:28px;display:grid}.room-gate p{color:#756d64;margin:0;font-size:.8rem}.room-gate h1{margin:18px 0 0;font-size:1.6rem}.room-gate .room-gate__kicker{color:#e55380;letter-spacing:.16em;font-size:.58rem;font-weight:900}.room-gate--error p{max-width:420px;line-height:1.6}.room-gate__button{color:#fff;background:#1b1916;border-radius:12px;margin-top:12px;padding:12px 18px;font-size:.76rem;font-weight:850;text-decoration:none}@media (width<=820px){.prototype-page{grid-template-rows:var(--header-height) minmax(0, 1fr) auto}.app-header{padding-inline:13px}.header-statuses{gap:5px}.mode-badge{gap:5px;padding-inline:8px}.mode-badge__divider,.mode-badge__count{display:none}.view-status{padding-left:7px}.view-status button{justify-content:center;width:24px;padding:0}.view-status button small{display:none}.share-button{justify-content:center;width:34px;padding:0}.share-button small{display:none}.finish-button{justify-content:center;width:34px;padding:0}.finish-button small,.finish-state{display:none}.member-count-button{padding-inline:8px}.member-count-button small,.realtime-status{display:none}.room-handoff{right:10px;bottom:calc(90px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;width:calc(100vw - 20px)}.room-handoff__copy{grid-area:2/1/auto/-1}.room-handoff__close{grid-area:1/2}.workspace{min-height:0;display:block}.tool-rail,.inspector{display:none}.studio-overview{padding:24px 12px calc(28px + env(safe-area-inset-bottom))}.completion-hero{gap:16px;padding:18px;display:grid}.completion-hero__actions{grid-template-columns:1fr 1.25fr;width:100%;display:grid}.completion-hero button{justify-content:center;width:100%;padding-inline:12px}.artwork-replay{margin-bottom:16px;padding:0}.artwork-replay__grid{gap:0}.artwork-replay__grid--3 .artwork-replay__garment,.artwork-replay__grid--4 .artwork-replay__garment{max-height:min(195px,45vw)}.artwork-replay__restart{min-width:46px;padding-inline:12px}.social-share{border-radius:20px;margin:5px 0 22px;padding:17px 13px}.social-share__heading{gap:9px;margin-bottom:14px;display:grid}.social-share__heading>span{width:fit-content}.social-platforms{scrollbar-width:none;grid-template-columns:repeat(5,76px);gap:7px;padding:2px 1px 7px;overflow-x:auto}.social-platforms::-webkit-scrollbar{display:none}.social-platforms button{border-radius:16px;min-height:94px}.social-share__status-copy{gap:5px;display:grid}.social-share__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-share__actions button{min-width:0;padding-inline:8px}.social-share__actions .social-share__primary{grid-column:1/-1}.completion-dialog{border-radius:22px;padding:22px 17px 18px}.studio-overview__heading{margin-bottom:16px;padding:0 4px;display:block}.studio-overview__heading h1{font-size:clamp(2rem,10vw,3rem)}.studio-overview__heading>p{margin-top:8px;font-size:.68rem}.pair-composition{border-radius:18px;gap:0;padding:5px}.pair-composition__side-action{padding:6px;font-size:0;left:auto;right:2px}.pair-composition__side-action b{font-size:.62rem}.pair-composition__label{grid-template-columns:1fr auto;gap:0 4px;padding:0 4px 4px;display:grid}.pair-composition__label>span{grid-column:1/-1;margin:0 0 2px;font-size:.5rem}.pair-composition__label strong{font-size:.68rem}.pair-composition__label small{font-size:.54rem}.pair-composition__presence{margin-left:4px;font-size:.54rem}.canvas-panel{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:8px;height:100%;padding:12px 12px 10px}.canvas-heading p{display:none}.canvas-heading h1{font-size:clamp(1.22rem,5.5vw,1.65rem)}.canvas-heading__title{gap:6px}.focus-back-button{justify-content:center;width:31px;min-height:31px;padding:0}.focus-back-button small{display:none}.mobile-garment-button{background:#fff;border:1px solid #1b19161f;border-radius:50%;grid-area:1/2;align-self:center;place-items:center;width:29px;height:29px;padding:0;display:grid}.mobile-garment-button span{border:1px solid #1b191629;border-radius:50%;width:17px;height:17px}.other-shirt-thumbnail{border-radius:9px;grid-template-columns:48px 1fr;gap:2px;width:70px;padding:3px}.other-shirt-thumbnail__preview{border-radius:6px;width:48px}.other-shirt-thumbnail small{font-size:.45rem}.pair-thumbnail-cluster{overscroll-behavior-inline:contain;scrollbar-width:none;flex-direction:row;grid-area:2/1/auto/-1;justify-self:stretch;align-items:flex-end;gap:6px;width:100%;min-height:auto;overflow:auto hidden}.thumbnail-card-list{flex:none;gap:6px;width:auto;display:flex}.thumbnail-card-group{flex:0 0 78px;gap:3px;width:78px}.thumbnail-card-title{padding-left:2px;font-size:.48rem}.pair-detail-thumbnail{width:100%;display:block}.pair-detail-thumbnail .other-shirt-thumbnail__preview{width:100%}.current-shirt-thumbnail,.single-overview-thumbnail{flex:0 0 78px;width:78px}.single-overview-thumbnail{grid-area:2/2;justify-self:end}.print-size{text-align:left;grid-area:2/1;place-self:center start;display:block}.print-size span{display:none}.print-size strong{font-size:.72rem}.canvas-panel--room .print-size{grid-column:1;justify-self:start}.canvas-panel--room .pair-thumbnail-cluster{justify-self:stretch}.canvas-frame{border-radius:20px;grid-area:3/1/auto/-1}.mobile-dock{z-index:10;min-height:80px;padding:8px 12px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f3f0;border-top:1px solid #1b19161a;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:6px;display:grid;position:relative}.mobile-dock>button{background:0 0;border:0;place-items:center;gap:2px;min-width:0;padding:5px 2px;display:grid}.mobile-dock>button>span{font-size:1rem}.mobile-dock>button[aria-pressed=true]{color:#e55380;opacity:1}.current-color{border:1px solid #1b19162e;border-radius:50%;width:18px;height:18px}.current-size{background:#1b1916;border-radius:50%;width:12px;height:12px}.mobile-sheet{z-index:30;right:8px;bottom:calc(80px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #1b19161a;border-radius:20px;padding:14px;display:block;position:fixed;left:8px;box-shadow:0 20px 60px #372d2333}.mobile-sheet__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-sheet__header strong{font-size:.84rem}.mobile-sheet__header button{background:#f1ece5;border:0;border-radius:50%;width:30px;height:30px}.mobile-sheet .drawing-color-picker legend,.mobile-sheet .size-selector legend,.mobile-sheet .stamp-picker legend{display:none}.mobile-sheet .drawing-color-grid{grid-template-columns:repeat(7,1fr)}.mobile-sheet .stamp-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-sheet .size-options button{height:62px}.toast{bottom:calc(92px + env(safe-area-inset-bottom))}.export-backdrop{padding:8px}.export-sheet{border-radius:22px;padding:18px}.create-header{height:58px;padding-inline:18px}.create-header__nav a:not(:last-child){display:none}.create-header__nav a:last-child{padding:8px 11px}.create-main{grid-template-columns:1fr;min-height:auto;padding:54px 22px 30px}.create-hero{text-align:center}.create-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.create-primary{width:min(100%,360px)}.room-format-picker,.room-count-picker{margin-inline:auto}.create-points{justify-content:center}.create-visual{width:min(100%,480px);min-height:400px;margin:0 auto}.create-shirt{width:min(65vw,280px)}.recent-rooms{grid-template-columns:1fr;padding:28px 20px 50px}.recent-room-list,.home-story,.home-how,.home-product{grid-template-columns:1fr}.home-story{align-items:start;gap:30px}.home-how{gap:46px}.home-product{gap:35px}.home-product__visual{width:min(100%,500px);min-height:440px;margin:0 auto}.product-header nav>a:first-child{display:none}.product-market{grid-template-columns:1fr;align-items:start;padding-block:24px}.product-market__options{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.product-market__options button{flex:none}.product-market__note{text-align:left;grid-column:1}.product-hero{grid-template-columns:1fr;min-height:0;padding-top:32px}.product-shirt-scene{min-height:min(104vw,480px)}.product-summary h1{font-size:clamp(2.8rem,13vw,4.5rem)}.product-option-grid,.product-service-grid{grid-template-columns:1fr}.product-service-grid article{min-height:190px}.create-footer{grid-template-columns:1fr;align-items:start}.create-footer nav{justify-content:flex-start}.legal-main{width:min(100% - 32px,920px);padding-top:52px}.legal-prelaunch{grid-template-columns:1fr;align-items:start}.legal-prelaunch span{justify-self:start}.legal-body section,.legal-disclosure-list>div{grid-template-columns:1fr;gap:10px}.legal-index{grid-template-columns:1fr}.legal-footer{grid-template-columns:1fr;align-items:start}}@media (width<=520px){.export-options{grid-template-columns:1fr}.home-product__visual{min-height:360px}}@media (width<=400px){.brand{font-size:.72rem}.mode-badge{font-size:.62rem}.view-status output{min-width:32px;font-size:.62rem}.canvas-panel{padding-inline:8px}.canvas-heading h1{font-size:1.12rem}.canvas-hint{bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.export-spinner{animation:none}}.admin-page,.admin-auth-page,.admin-loading{background:#f3f0eb;width:100%;height:100svh;overflow:auto}.admin-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f5eb;border-bottom:1px solid #1b191617;justify-content:space-between;align-items:center;min-height:68px;padding:12px clamp(18px,4vw,54px);display:flex;position:sticky;top:0}.admin-header>div:first-child{align-items:baseline;gap:16px;display:flex}.admin-header p{color:#81796f;margin:0;font-size:.72rem;font-weight:700}.admin-header-actions{gap:8px;display:flex}.admin-header-actions button,.admin-range button,.admin-tabs button{color:#665f57;background:#fff;border:1px solid #d8d1c8;border-radius:999px;font-size:.72rem;font-weight:800}.admin-header-actions button{padding:8px 13px}.admin-main{width:min(1380px,100%);margin:0 auto;padding:34px clamp(18px,4vw,54px) 64px}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.admin-title-row h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.admin-title-row p{color:#81796f;margin:7px 0 0;font-size:.72rem}.admin-range{background:#e8e2da;border-radius:999px;gap:5px;padding:4px;display:flex}.admin-range button{background:0 0;border:0;min-width:52px;padding:7px 10px}.admin-range button[aria-pressed=true],.admin-tabs button[aria-selected=true]{color:#fff;background:#1b1916}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.admin-kpis article,.admin-panel{background:#fff;border:1px solid #1b191617;border-radius:18px;box-shadow:0 7px 30px #3f352a0b}.admin-kpis article{flex-direction:column;min-height:138px;padding:20px;display:flex}.admin-kpis span{color:#71695f;font-size:.72rem;font-weight:800}.admin-kpis strong{letter-spacing:-.05em;margin:auto 0 4px;font-size:clamp(1.8rem,3vw,2.7rem)}.admin-kpis small{color:#9a9289;font-size:.68rem}.admin-grid{gap:12px;margin-top:12px;display:grid}.admin-grid--primary{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr)}.admin-grid--secondary{grid-template-columns:minmax(480px,1.28fr) minmax(300px,.72fr)}.admin-panel{min-width:0;padding:22px}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-panel-heading h2{margin:0;font-size:1rem}.admin-panel-heading p{color:#928a81;margin:5px 0 0;font-size:.68rem}.admin-panel-heading>span{color:#886019;background:#fff2d5;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.admin-funnel{gap:12px;display:grid}.admin-funnel-step>div:first-child{grid-template-columns:1fr auto 48px;align-items:baseline;gap:10px;display:grid}.admin-funnel-step span{color:#625c54;font-size:.72rem;font-weight:750}.admin-funnel-step strong{font-size:1rem}.admin-funnel-step small{color:#9a9289;text-align:right;font-size:.62rem}.admin-funnel-track,.admin-dimension-track{background:#eee9e3;border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.admin-funnel-track span,.admin-dimension-track span{border-radius:inherit;background:#ee6b92;height:100%;display:block}.admin-trend{min-height:276px}.admin-trend svg{width:100%;height:230px;display:block;overflow:visible}.admin-chart-grid{stroke:#e7e1da;stroke-width:1px}.admin-chart-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-chart-line--visitors{stroke:#1b1916}.admin-chart-line--rooms{stroke:#ee6b92}.admin-chart-line--codraw{stroke:#5b7ee5}.admin-chart-line--exports{stroke:#62a76e}.admin-chart-point{stroke:#fff;stroke-width:2px}.admin-chart-point--visitors{fill:#1b1916}.admin-chart-point--rooms{fill:#ee6b92}.admin-chart-point--codraw{fill:#5b7ee5}.admin-chart-point--exports{fill:#62a76e}.admin-chart-label{fill:#91887f;font-size:12px}.admin-chart-legend{color:#696159;flex-wrap:wrap;gap:8px 18px;font-size:.66rem;font-weight:700;display:flex}.admin-chart-legend span{align-items:center;gap:6px;display:inline-flex}.admin-legend-dot{border-radius:50%;width:8px;height:8px}.admin-legend-dot--visitors{background:#1b1916}.admin-legend-dot--rooms{background:#ee6b92}.admin-legend-dot--codraw{background:#5b7ee5}.admin-legend-dot--exports{background:#62a76e}.admin-panel-heading--tabs{align-items:center}.admin-tabs{flex-wrap:wrap;gap:4px;display:flex}.admin-tabs button{padding:7px 10px}.admin-dimension-list{gap:16px;display:grid}.admin-dimension-row__title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-dimension-row__title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.admin-dimension-row__title span,.admin-dimension-row small{color:#8d857b;font-size:.64rem}.admin-dimension-track{height:6px}.admin-dimension-track span{background:#5b7ee5}.admin-dimension-row small{margin-top:5px;display:block}.admin-empty{color:#928a81;text-align:center;margin:40px 0;font-size:.74rem}.admin-health-list{margin:0}.admin-health-list div{border-bottom:1px solid #eee9e3;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.admin-health-list dt{color:#676057;font-size:.72rem}.admin-health-list dd{margin:0;font-size:.9rem;font-weight:900}.admin-health-summary{color:#356640;background:#ebf6ed;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:13px;display:flex}.admin-health-summary--warning{color:#9a552f;background:#fff1e2}.admin-health-summary>span{background:#ffffffb8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.admin-health-summary p{margin:0}.admin-health-summary strong,.admin-health-summary small{display:block}.admin-health-summary strong{font-size:.72rem}.admin-health-summary small{color:inherit;opacity:.75;margin-top:3px;font-size:.6rem}.admin-failure-reasons{border-top:1px solid #eee9e3;margin-top:18px;padding-top:16px}.admin-failure-reasons h3{margin:0 0 8px;font-size:.76rem}.admin-failure-reasons>div{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-failure-reasons>div span{color:#676057;font-size:.68rem}.admin-failure-reasons>div strong{font-size:.78rem}.admin-failure-reasons>small{color:#91887f;margin-top:8px;font-size:.6rem;line-height:1.55;display:block}.admin-auth-page,.admin-loading{place-items:center;padding:24px;display:grid}.admin-auth-card,.admin-setup-card{background:#fff;border:1px solid #1b19161a;border-radius:22px;width:min(440px,100%);padding:34px;box-shadow:0 20px 70px #322a221a}.admin-auth-card>p,.admin-setup-card>p:first-of-type{color:#ee6b92;letter-spacing:.14em;margin:36px 0 8px;font-size:.64rem;font-weight:900}.admin-auth-card h1,.admin-setup-card h1{letter-spacing:-.04em;margin:0 0 26px;font-size:2rem}.admin-auth-card label{color:#625c54;margin-bottom:7px;font-size:.7rem;font-weight:800;display:block}.admin-auth-card input{background:#fff;border:1px solid #cec6bd;border-radius:10px;width:100%;height:46px;padding:0 13px}.admin-auth-card button,.admin-setup-card button,.admin-loading button{color:#fff;background:#1b1916;border:0;border-radius:10px;width:100%;margin-top:14px;padding:12px;font-weight:850}.admin-auth-error{color:#b53e4c;margin-top:8px;font-size:.68rem;display:block}.admin-setup-card ol{color:#5f5851;padding-left:20px;font-size:.75rem;line-height:2}.admin-setup-note{color:#8a8278;font-size:.68rem;line-height:1.6}.admin-loading{color:#6d655d;text-align:center;align-content:center;font-size:.76rem}.admin-loading button{width:140px}@media (width<=920px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--primary,.admin-grid--secondary{grid-template-columns:1fr}}@media (width<=620px){.admin-header{min-height:60px}.admin-header>div:first-child p{display:none}.admin-header-actions button{padding:7px 10px}.admin-main{padding-top:24px}.admin-title-row{flex-direction:column;align-items:flex-start}.admin-range{width:100%}.admin-range button{flex:1;min-width:0}.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpis article{min-height:118px;padding:16px}.admin-panel{border-radius:15px;padding:17px}.admin-panel-heading--tabs{flex-direction:column;align-items:flex-start}.admin-tabs{width:100%}.admin-tabs button{flex:1}.admin-trend{min-height:248px;overflow:hidden}.admin-trend svg{height:204px}.admin-dimension-row__title{flex-direction:column;align-items:flex-start;gap:3px}}
