:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#181616;background:#f4f1ed;font-family:Arial,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.shell{background:#fff;width:min(100%,430px);min-height:100dvh;margin:0 auto;padding:20px 20px 96px;box-shadow:0 0 32px #0000000d}header{gap:16px;margin-bottom:32px;display:grid}.brand{font-size:1.25rem;font-weight:900;text-decoration:none}.languages,nav{flex-wrap:wrap;gap:8px;display:flex}.languages a,nav a{border:1px solid #d9d4ce;border-radius:999px;padding:8px 10px;text-decoration:none}.languages a[aria-current=page]{color:#fff;background:#181616}.primary-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #e5e0db;border-radius:18px;width:min(100% - 24px,406px);padding:8px;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0002}.primary-nav a{text-align:center;border:0;border-radius:10px;flex:1;min-width:0;padding:10px 4px;font-size:.85rem}.primary-nav a[aria-current=page]{color:#fff;background:#181616}main{gap:24px;display:grid}h1,h2,p{margin:0}h1{font-size:2rem;line-height:1.15}h2{font-size:1.1rem}.muted{color:#6b6560;line-height:1.6}.card{border:1px solid #e5e0db;border-radius:18px;gap:14px;padding:20px;display:grid}.product-list,.booking-form,.choice-list,.home-menu,.mypage-menu{gap:14px;display:grid}.home-menu a,.mypage-menu a{color:inherit;text-decoration:none}.home-menu a span,.mypage-menu a span{color:#6b6560;line-height:1.5}.member-card-placeholder{aspect-ratio:1.586;color:#fff;background:#181616;border-radius:18px;align-content:space-between;padding:22px;display:grid}.member-card-placeholder span{letter-spacing:.12em;font-size:.8rem}.member-card-placeholder strong{align-self:center;font-size:1.5rem}.member-card-placeholder small{color:#d9d4ce}.stamp-placeholder>div:first-child{gap:5px;display:grid}.stamp-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.stamp-grid span{aspect-ratio:1;color:#8a847e;border:1px dashed #bbb5af;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.price{margin-top:5px;font-size:1.25rem;font-weight:800}.card ul{margin:0;padding-left:20px;line-height:1.6}.actions{gap:10px;display:grid}.button{color:#fff;text-align:center;cursor:pointer;background:#181616;border:0;border-radius:12px;width:100%;padding:13px 16px;text-decoration:none;display:block}.button.secondary{color:#181616;background:#fff;border:1px solid #181616}.button.small{width:auto;padding:9px 12px}.button:disabled{cursor:not-allowed;background:#aaa5a0}.field{gap:7px;display:grid}.field input,.field select,.field textarea{background:#fff;border:1px solid #bbb5af;border-radius:10px;width:100%;padding:12px}.field textarea{resize:vertical}.field small,.choice small{color:#6b6560}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;font-weight:700}.booking-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.booking-progress li{color:#6b6560;text-align:center;border-bottom:2px solid #e5e0db;padding:8px 4px;font-size:.78rem}.booking-progress li[aria-current=step]{color:#181616;border-color:#181616;font-weight:700}.booking-step{gap:14px;display:grid}.booking-step[hidden]{display:none}.booking-summary{background:#f4f1ed;border-radius:10px;gap:4px;padding:12px;display:grid}.booking-summary span{color:#6b6560}.booking-calendar{border-bottom:1px solid #e5e0db;gap:12px;padding:6px 0 16px;display:grid}.calendar-header{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.calendar-nav{cursor:pointer;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:1.6rem}.calendar-nav:disabled{color:#d9d4ce;cursor:default}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekdays{color:#6b6560;text-align:center;font-size:.78rem}.calendar-day{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:12px}.calendar-day[aria-pressed=true]{color:#fff;background:#181616;font-weight:700}.calendar-day:disabled{color:#c8c3be;cursor:default}.booking-times{gap:12px;display:grid}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-choice{cursor:pointer}.time-choice input{opacity:0;pointer-events:none;position:absolute}.time-choice span{text-align:center;border:1px solid #d9d4ce;border-radius:10px;padding:11px 8px;display:block}.time-choice input:checked+span{color:#fff;background:#181616;border-color:#181616;font-weight:700}.time-choice input:focus-visible+span{outline-offset:2px;outline:2px solid #181616}.calendar-prompt{color:#6b6560;text-align:center;background:#f4f1ed;border-radius:10px;padding:14px}.step-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.booking-complete code{overflow-wrap:anywhere;background:#f4f1ed;border-radius:10px;padding:12px}.choice{cursor:pointer;border:1px solid #d9d4ce;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.choice:has(input:checked){background:#f4f1ed;border-color:#181616}.choice input{width:18px;height:18px;margin:0}.choice span{gap:3px;display:grid}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.notice{background:#f4f1ed;border-radius:10px;padding:12px;line-height:1.5}.notice.error{color:#8b1d1d;background:#fff0f0}.notice.success{color:#245c2a;background:#eef8ef;gap:8px;display:grid}.notice code,.mfa-qr+code{overflow-wrap:anywhere;color:#181616}.admin-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-summary .card{text-align:center;gap:4px;padding:14px 10px}.admin-summary strong{font-size:1.4rem}.admin-summary small{color:#6b6560}.admin-list{display:grid}.admin-row{border-bottom:1px solid #e5e0db;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.admin-row:last-child{border-bottom:0}.booking-row{border-bottom:1px solid #e5e0db;gap:10px;padding:16px 0;display:grid}.booking-row:last-child{border-bottom:0}.booking-row>div,.schedule-row>span{gap:4px;display:grid}.booking-row small,.schedule-row small{color:#6b6560}.inline-form{grid-template-columns:1fr auto;gap:8px;display:grid}.inline-form select{background:#fff;border:1px solid #bbb5af;border-radius:10px;min-width:0;padding:10px}.inline-form .button{width:auto}.date-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-row{border-bottom:1px solid #e5e0db;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.text-button{color:#6b6560;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.text-button.danger{color:#a12626}.text-button:disabled{color:#bbb5af;cursor:not-allowed}.title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.title-row>div{gap:5px;display:grid}.community-links{gap:16px;display:flex}.post-list{gap:12px;display:grid}.post-card{color:inherit;text-decoration:none}.post-card p{overflow-wrap:anywhere;line-height:1.55}.post-meta{color:#6b6560;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.image-grid img,.mini-manager img{aspect-ratio:1;object-fit:cover;background:#f4f1ed;border-radius:12px;width:100%}.image-grid figure{gap:7px;margin:0;display:grid}.image-grid figcaption{overflow-wrap:anywhere;font-size:.9rem;line-height:1.4}details{gap:10px;display:grid}summary{color:#6b6560;cursor:pointer}.compact-form{background:#f8f6f3;border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.inline-comment{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.inline-comment .button{width:auto}.comment-list{display:grid}.comment{border-top:1px solid #e5e0db;gap:8px;padding:14px 0;display:grid}.comment.reply{border-left:2px solid #e5e0db;margin-left:20px;padding-left:12px}.mini-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-manager article{gap:8px;display:grid}.actions.horizontal{gap:9px;display:flex}.message-link{border-bottom:1px solid #e5e0db;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;display:flex}.message-thread{align-items:start}.message{background:#f4f1ed;border-radius:14px;max-width:85%;padding:10px 12px}.message.mine{color:#fff;background:#181616;justify-self:end}.message time{opacity:.7;margin-top:5px;font-size:.7rem;display:block}.check{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.check input{width:18px;height:18px;margin-top:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mfa-qr{width:min(100%,240px);height:auto;margin:0 auto}footer{color:#6b6560;border-top:1px solid #e5e0db;margin-top:40px;padding-top:20px;font-size:.875rem}.admin-toolbar{z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.admin-toolbar nav{gap:6px}.admin-toolbar nav a{padding:7px 9px}.admin-shell{padding-bottom:20px}@media (min-width:800px){.admin-shell{width:min(100%,1200px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.default-record{overflow-wrap:anywhere;border-top:1px solid #d8c8c4;padding:1rem 0}.default-record time{color:#6b5757;font-size:.8rem;display:block}#operating-defaults details{border-top:1px solid #d8c8c4;padding:.75rem 0}#operating-defaults summary{cursor:pointer;font-weight:600}.member-utility-links{flex-wrap:wrap;gap:1rem;display:flex}.stamp-coupon ul{text-align:left;padding-left:1.25rem;font-size:.85rem}@font-face{font-family:Limgul;src:url(/fonts/LimgulMono19.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Limgul;src:url(/fonts/LimgulMono19-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--rq-width:390px;--rq-space-1:4px;--rq-space-2:8px;--rq-space-3:12px;--rq-space-4:16px;--rq-space-5:20px;--rq-space-6:24px;--rq-gutter:var(--rq-space-3);--rq-panel-padding:var(--rq-space-5);--rq-content-inset:calc(var(--rq-gutter) + var(--rq-panel-padding) + 1px);--rq-control-height:48px}body:has(.customer-shell,.admin-shell){background:#151619}:is(.customer-shell,.admin-shell){--ink:#f4f4f5;--muted:#a8adb5;--line:#62666e;--panel:#151619;--crimson:#8d1532;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:13px/22px Limgul,Noto Sans KR,sans-serif}.customer-shell{width:min(100%, var(--rq-width));background:#0d0e10 url(/figma/optimized/zebra-4fc1f3c0a7.webp) 0 0/420.5px 935px repeat-y;flex-direction:column;padding:0;display:flex}:is(.customer-shell,.admin-shell) *{min-width:0}.customer-shell{overflow-x:clip}:is(.customer-shell,.admin-shell) .check input{flex:0 0 18px}:is(.customer-shell,.admin-shell) a,:is(.customer-shell,.admin-shell) button{-webkit-tap-highlight-color:transparent}:is(:is(.customer-shell,.admin-shell) a:focus-visible,:is(.customer-shell,.admin-shell) button:focus-visible,:is(.customer-shell,.admin-shell) summary:focus-visible){outline-offset:3px;outline:2px solid #e3bfdb}.customer-shell main{align-content:start;gap:var(--rq-space-4);padding:var(--rq-space-3) var(--rq-gutter) var(--rq-space-6);flex:1}.studio-header{flex:none;height:140px;margin:0;display:block;position:relative;overflow:clip}.studio-sign{aspect-ratio:4.5;width:100%;display:block}.studio-sign img{width:100%;height:auto;display:block}.studio-member-menu{justify-content:space-between;align-items:flex-start;gap:var(--rq-space-4);isolation:isolate;min-height:64px;padding:0 24px;display:flex;position:relative}.studio-member-menu:before{content:"";z-index:-1;filter:drop-shadow(0 2px 2px #0007);background:url(/figma/optimized/lace-8ec945c34d.webp) 50%/100.5% 201% no-repeat;height:65px;position:absolute;top:-18.61px;left:-2px;right:-2px}.studio-member-menu a,.studio-member-menu button{color:#f4f4f5;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:11px;line-height:18px;text-decoration:none;display:flex}:is(.customer-shell,.admin-shell) h1{font-size:20px;font-weight:700;line-height:28px}:is(.customer-shell,.admin-shell) h2{font-size:15px}:is(.customer-shell,.admin-shell) p{word-break:keep-all;overflow-wrap:anywhere}:is(.customer-shell,.admin-shell) .muted,:is(.customer-shell,.admin-shell) small,:is(.customer-shell,.admin-shell) summary,:is(.customer-shell,.admin-shell) .default-record time{color:var(--muted)}:is(.customer-shell,.admin-shell) .card{padding:var(--rq-panel-padding);gap:var(--rq-space-4);border:1px solid var(--line);background:var(--panel);border-radius:0}.customer-shell .title-row{gap:var(--rq-space-3);padding:var(--rq-space-4) var(--rq-panel-padding);background:#0a0b0d;border:1px solid #bcc1c9;flex-wrap:wrap}.customer-shell .title-row h1{flex:140px}.customer-shell .title-row h1:before,.studio-title:before,.admin-intro h1:before{content:"";background:var(--crimson);vertical-align:-2px;width:3px;height:20px;margin-right:10px;display:inline-block}.studio-title{padding:var(--rq-space-4) var(--rq-panel-padding);background:#090a0c;border:1px solid #bcc1c9}:is(.customer-shell,.admin-shell) .button{min-height:var(--rq-control-height);padding:var(--rq-space-3) var(--rq-space-4);background:var(--crimson);color:var(--ink);border:1px solid #bcc1c9;border-radius:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}:is(.customer-shell,.admin-shell) .button.secondary{color:var(--ink);background:#090a0c}:is(.customer-shell,.admin-shell) .button:disabled{opacity:.5;cursor:not-allowed}:is(.customer-shell,.admin-shell) .button.small{min-height:44px;font-size:12px}:is(.customer-shell,.admin-shell) .field{gap:8px;font-size:14px}:is(.customer-shell,.admin-shell) .field input,:is(.customer-shell,.admin-shell) .field textarea,:is(.customer-shell,.admin-shell) .field select{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#090a0c;border-radius:0;padding:12px;font-size:13px}:is(.customer-shell,.admin-shell) input::placeholder,:is(.customer-shell,.admin-shell) textarea::placeholder{color:#a8adb5;opacity:1}:is(.customer-shell,.admin-shell) input:focus,:is(.customer-shell,.admin-shell) textarea:focus,:is(.customer-shell,.admin-shell) select:focus{outline-offset:2px;outline:2px solid #d0b3c7}:is(.customer-shell,.admin-shell) .field small,:is(.customer-shell,.admin-shell) .choice small{color:var(--muted);font-size:11px}:is(.customer-shell,.admin-shell) .notice{color:var(--muted);background:#090a0c;border:1px solid #35383e;border-radius:0;font-size:12px}:is(.customer-shell,.admin-shell) .notice.error{color:#eab;border-color:#a2596a}:is(.customer-shell,.admin-shell) .notice.success{color:#b4dcc4;border-color:#759b87}:is(.customer-shell,.admin-shell) .notice code{color:var(--ink)}:is(.customer-shell,.admin-shell) .text-button{color:#bcc1c9}:is(.customer-shell,.admin-shell) .text-button.danger{color:#eab}:is(.customer-shell,.admin-shell) .check{font-size:12px}:is(.customer-shell,.admin-shell) .check input{accent-color:var(--crimson)}:is(.customer-shell,.admin-shell) .booking-form{gap:var(--rq-space-4)}.auth-shell main{padding-bottom:var(--rq-space-6);display:grid}.auth-panel{align-content:start;gap:var(--rq-space-6);padding:var(--rq-panel-padding);background:#151619;border:1px solid #bcc1c9;display:grid}.auth-title{justify-items:center;gap:18px;display:grid}.auth-title h1{text-align:center;font-size:24px;line-height:34px}.auth-title>span{background:#8d1532;width:28px;height:2px}.auth-ornament{align-items:center;gap:12px;width:100%;height:18px;display:flex}.auth-ornament:before,.auth-ornament:after{content:"";background:#62666e;flex:1;height:1px}.auth-ornament-symbol{flex:0 0 74px;place-items:center;height:18px;display:grid}.auth-ornament img{width:14px;height:18px}.auth-panel .card{background:0 0;border:0;padding:0}.auth-panel .button[type=submit]{min-height:52px;margin-top:18px;font-size:16px}.auth-panel .community-links{text-align:center;gap:24px;display:grid}.auth-panel .community-links>a:first-child{border:1px solid #bcc1c9;order:2;place-items:center;min-height:48px;text-decoration:none;display:grid}.auth-reset-link{place-items:center;min-height:44px;font-size:12px;display:grid}.auth-signup-prompt{border-top:1px solid #35383e;gap:12px;padding-top:20px;display:grid}.auth-signup-prompt p{text-align:center;color:#a8adb5;font-size:12px}.password-control{position:relative}.password-control input{padding-right:48px!important}.password-toggle{width:44px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.password-toggle img{width:20px;height:20px}.studio-plaque{aspect-ratio:387/155;text-align:center;background:url(/figma/optimized/plaque-2b60674bfd.webp) 50%/100% 100% no-repeat;align-content:center;justify-items:center;padding:30px 24px;font-size:12px;line-height:17px;display:grid;position:relative}.customer-shell .product-list{gap:var(--rq-space-6) var(--rq-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.studio-product{color:var(--ink);text-decoration:none;display:block}.photo-placeholder{aspect-ratio:3/4;color:var(--muted);background:#222429;flex-direction:column;justify-content:center;align-items:center;gap:8px;font:11px/1.5 Arial,sans-serif;display:flex}.photo-placeholder img{width:30px;height:38px}.photo-placeholder small{font-size:9px}.studio-product .photo-placeholder{margin:3px 6px 0}.studio-product-name,.ornate-button{z-index:1;color:#fff;text-align:center;min-height:57px;font:inherit;cursor:pointer;background:url(/figma/optimized/ornate-button-83d27ebc41.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;place-items:center;padding:12px 18px;text-decoration:none;display:grid;position:relative}.studio-product-name{margin:-20px -2px 0;transform:scaleY(-1)}.studio-product-name>span{font-size:13px;transform:scaleY(-1)}.studio-product>small{text-align:center;background:#090a0cee;padding:0 4px;display:block}.customer-shell .booking-progress{background:#090a0c;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-shell .booking-progress li{font-size:10px}.payment-connection{background:#090a0c;border:1px solid #62666e;gap:14px;padding:16px 12px;display:grid}.customer-shell .booking-progress li{color:var(--muted);border-color:#35383e}.customer-shell .booking-progress li[aria-current=step]{color:#f4f4f5;border-color:#bd6681}.customer-shell .booking-step{gap:16px}.customer-shell .booking-step legend{padding:12px 0;font-size:18px}.customer-shell .booking-summary,.customer-shell .calendar-prompt{background:#090a0c;border:1px solid #62666e;border-radius:0}.customer-shell .booking-summary span,.customer-shell .calendar-prompt{color:var(--muted)}.customer-shell .calendar-header{margin-bottom:var(--rq-space-3);grid-template-columns:44px minmax(0,1fr) 44px}.customer-shell .calendar-nav{width:44px;height:44px}.customer-shell .calendar-header strong{font-size:23px}.customer-shell .calendar-grid{gap:2px}.customer-shell .calendar-nav,.customer-shell .calendar-day{color:#c9cdd3;border-radius:0}.customer-shell .calendar-day{min-height:44px;font-size:15px}.customer-shell .calendar-day:disabled{color:#555961}.customer-shell .calendar-day[aria-pressed=true]{color:#fff;background:#8d1532;border:1px solid #ce8b9f}.customer-shell .calendar-weekdays{color:var(--muted)}.customer-shell .time-choice span{background:#090a0c;border-color:#62666e;border-radius:0}.customer-shell .time-choice input:checked+span{background:#8d1532;border-color:#ce8b9f}.customer-shell .choice{background:#090a0c;border-color:#62666e;border-radius:0}.customer-shell .choice:has(input:checked){background:#292031;border-color:#ce8b9f}.customer-shell .booking-complete code{background:#090a0c;border-radius:0}.customer-shell .image-grid img,.customer-shell .mini-manager img{background:#222429;border-radius:0}.customer-shell .compact-form{background:#090a0c;border:1px solid #62666e;border-radius:0}.customer-shell .post-list{border:1px solid #bcc1c9;gap:0}.customer-shell .post-card{padding:var(--rq-space-4) var(--rq-panel-padding);gap:var(--rq-space-2);border:0;border-bottom:1px solid #35383e}.customer-shell .post-card h2{white-space:nowrap;text-overflow:ellipsis;order:-1;font-size:14px;font-weight:400;overflow:hidden}.customer-shell .post-card>p{display:none}.customer-shell .post-meta{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:10px}.customer-shell .comment{border-color:#35383e}.customer-shell .comment.reply{border-color:#62666e}.customer-shell .message{background:#292733;border-radius:0}.customer-shell .message.mine{background:#462438}.customer-shell .message-link{border-color:#35383e}.studio-footer{padding:var(--rq-space-4) var(--rq-content-inset) var(--rq-space-6);border-top:1px solid var(--line);color:#bcc1c9;gap:var(--rq-space-3);background:#0d0e10;flex:none;margin-top:auto;font-size:11px;display:grid}.studio-footer nav{gap:var(--rq-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-footer a{text-align:center;justify-content:center;align-items:center;min-height:44px;display:flex}.studio-footer nav a,.studio-footer .languages a{padding:var(--rq-space-2) 0;border:0;border-radius:0}.studio-footer .languages{gap:var(--rq-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.studio-footer-utilities{gap:var(--rq-space-2);padding-top:var(--rq-space-2);border-top:1px solid #35383e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-footer a[aria-current=page]{color:#ffadc6;background:0 0}.customer-shell .home-menu{grid-template-columns:1fr 1fr}.customer-shell .home-menu a{text-align:center;background:#0d0e10;justify-content:center;min-height:120px}.customer-shell .home-menu a span{color:var(--muted);font-size:11px}.customer-shell:has(.home-stage) .studio-header{height:140px}.customer-shell:not(.auth-shell) .studio-member-menu{padding-inline:24px 29px}.customer-shell .studio-member-menu :is(a,button){align-items:flex-start;padding-top:11.39px;line-height:12px}.customer-shell:has(.home-stage) main{padding:0;display:block}.home-stage{isolation:isolate;min-height:686px;padding-top:222px;position:relative}.home-hero{z-index:-1;aspect-ratio:2;pointer-events:none;width:140.513%;position:absolute;top:-13px;left:calc(50% + 1px);overflow:hidden;transform:translate(-50%)}.home-hero img{width:100%;height:100%;display:block;position:absolute;top:-2.45%;left:0}.home-booking-area{height:110px;margin-inline:var(--rq-gutter);justify-content:center;align-items:start;padding-top:6px;display:flex;position:relative}.home-booking{z-index:1;filter:drop-shadow(0 0 5px #fff);width:168px;height:90px;display:block;position:relative;overflow:hidden}.home-booking img{object-fit:contain;width:168px;height:94px;display:block}.home-arrow-left,.home-arrow-right{pointer-events:none;position:absolute;top:23px}.home-arrow-left{right:18px;transform:rotate(179.14deg)}.home-arrow-right{left:8px}.home-arrow-left img,.home-arrow-right img{max-width:none;display:block}.home-search{width:min(337px,100% - 32px);height:113px;margin:-46px auto 0 16px;position:relative}.home-search-art{object-fit:contain;pointer-events:none;width:100%;height:113px;display:block;position:absolute;inset:0}.home-search input{color:#101a50;background:#fff;border:0;border-radius:0;width:calc(70% - 52px);height:28px;padding:0 4px;font-size:12px;line-height:24px;position:absolute;top:49px;left:25%}.home-search input::placeholder{color:#58618a}.home-search button{color:#101a50;cursor:pointer;background:0 0;border:0;width:44px;min-height:44px;padding:0;position:absolute;top:43px;right:5%}.home-panel{color:#fff;width:calc(100% - 64px);max-width:326px;margin:-4px auto 0;position:relative}.home-panel-art{z-index:-1;object-fit:cover;pointer-events:none;width:443px;max-width:none;height:295px;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.home-feed{padding:var(--rq-space-3);flex-direction:column;gap:9px;height:121px;display:flex}.home-feed-heading{border-bottom:2px solid var(--crimson);justify-content:space-between;align-items:center;gap:6px;min-height:28px;padding-bottom:9px;display:flex}.home-feed-heading h2{white-space:nowrap;font-size:15px;font-weight:700;line-height:17px}.home-more{flex-shrink:0;font-size:10px;line-height:17px;text-decoration:none}.home-post{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #d8d3d4;padding-bottom:7px;font-size:11px;line-height:17px;text-decoration:none;display:block;overflow:hidden}.home-feed-empty{margin:0;font-size:11px;line-height:17px}.home-feeds-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:-2px;display:grid}.home-feed-hall .home-feed-heading h2{text-overflow:ellipsis;overflow:hidden}@media (max-width:359px){.home-feed-heading h2{font-size:12px}.home-more{font-size:9px}}.studio-member-card{aspect-ratio:360/218;isolation:isolate;width:100%;margin:6px 0 0;position:relative;container-type:inline-size}.member-card-art{width:100%;height:100%;position:absolute;inset:0}.member-portrait{z-index:-1;color:#d3bfce;background:#201c2b;border-radius:50%;place-items:center;width:25%;height:54%;display:grid;position:absolute;top:28%;left:17%;overflow:hidden}.member-portrait img{object-fit:cover;width:100%;height:100%}.member-portrait-frame{pointer-events:none;width:36.1%;height:92.6%;position:absolute;top:6.4%;left:10.8%;overflow:hidden}.member-portrait-frame img{width:274.94%;max-width:none;height:106.93%;position:absolute;top:-6.93%;left:-30.16%}.studio-member-card p,.studio-member-card h1{color:#fff;margin:0;position:absolute;overflow:hidden}.studio-member-card .member-rank{text-shadow:0 1px 3px #000;width:41%;font-size:8px;top:21%;left:52%}.studio-member-card .member-nickname{overflow-wrap:anywhere;text-shadow:1px 2px 2px #000;width:48%;font-size:21px;line-height:1.2;top:33%;left:47%}.member-birthday{width:36%;font-size:11px;top:52%;left:57%}.member-favorites{white-space:nowrap;text-overflow:ellipsis;width:31%;font-size:10px;top:62.5%;left:64%}.member-bio{width:40%;max-height:30px;font-size:10px;line-height:1.4;top:72%;left:54.4%}.member-card-actions{gap:var(--rq-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-card-actions>form{grid-column:1/-1;justify-self:center;min-width:170px}.member-card-actions .ornate-button{min-height:54px;font-size:13px}.customer-shell .studio-profile-form{background:#121121;padding:20px}.studio-profile-form .ornate-button{justify-self:center;width:170px}.exhibition{width:100%}.exhibition-heading{background:url(/figma/optimized/exhibition-heading-5f2986287b.webp) 50%/420px 140px;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.exhibition-heading h2{color:#bcc1c9;font-size:12px}.exhibition-heading button{color:#bcc1c9;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0}.exhibition-window{scrollbar-width:thin;width:100%;height:372px;overflow:auto hidden;box-shadow:inset 0 0 8px 2px #000a}.exhibition-stage{background:url(/figma/optimized/wallpaper-rose-ee81c45ebb.webp) 0 0/692px 311px repeat-x;width:896px;height:372px;position:relative}.exhibition-stage.wallpaper-damask{background-image:url(/figma/optimized/wallpaper-damask-b918965413.webp)}.exhibition-floor{background:#1ab668 url(/figma/member-exhibition-floor.svg) -4px -4px/860px 71px repeat-x;width:100%;position:absolute;top:309px;bottom:0}.exhibition-floor:before{content:"";background:#c7922f;border-top:1px solid #cfa179;width:100%;height:6px;position:absolute;top:-6px;left:0}.exhibit-slot{z-index:1;cursor:pointer;background:0 0;border:0;width:205px;height:205px;padding:0;position:absolute}.exhibit-slot:disabled{cursor:default}.exhibit-0{top:39px;left:-5px}.exhibit-1{width:168px;height:168px;top:124px;left:154px}.exhibit-2{width:150px;height:150px;top:36px;left:287px}.exhibit-3{width:150px;height:150px;top:36px;left:437px}.exhibit-4{top:36px;left:690px}.exhibit-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.exhibit-photo{color:#512323;background:#893636;place-items:center;width:48.3%;height:67.3%;font-size:30px;display:grid;position:absolute;top:11.2%;left:24.8%;overflow:hidden}.exhibit-photo img{object-fit:cover;width:100%;height:100%}.frame-oval .exhibit-photo{border-radius:50%;width:50%;height:61%;top:19%;left:24%}.exhibit-character{z-index:2;width:74px;height:103px;position:absolute;top:259px;left:124px;overflow:hidden}.exhibit-character img{width:208.78%;max-width:none;height:100%;position:absolute;top:0;left:-108.45%}.exhibit-character.character-prince{width:65px;height:124px;top:233px;left:185px}.character-prince img{width:286.76%;left:-152.94%}.exhibition-photo-link{color:#bcc1c9;text-align:right;background:#0d0e10;padding:8px;font-size:11px;display:block}.activity-heading{align-items:center;gap:7px;display:flex}.activity-heading h2{font-family:Arial,sans-serif;font-size:16px}.activity-heading small{font-size:9px}.activity-heading a{color:#bcc1c9;margin-left:auto;font-size:10px;text-decoration:none}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.activity-grid>.muted{grid-column:1/-1}.activity-grid a{color:#f4f4f5;overflow-wrap:anywhere;font-size:10px;text-decoration:none}.activity-grid a>img,.activity-text{object-fit:cover;width:100%;height:102px}.activity-text{background:#222429;border:1px solid #62666e;padding:10px;overflow:hidden}.activity-grid time{color:#a8adb5;font-size:9px}.customer-shell .member-utility-links{gap:var(--rq-space-3);padding:var(--rq-panel-padding);border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;display:flex}.customer-shell .member-utility-links a{align-items:center;min-height:44px;display:inline-flex}.studio-bottom-sheet{color:#f4f4f5;background:#151619;border:1px solid #bcc1c9;width:min(100%,390px);max-width:390px;max-height:85dvh;margin:0;padding:16px;position:fixed;inset:auto auto 0 50%;overflow-y:auto;transform:translate(-50%)}.studio-bottom-sheet::backdrop{background:#08050dcc}.studio-lightbox::backdrop{background:#08050dcc}.studio-bottom-sheet .title-row{border:0;padding:0}.studio-tabs{border-bottom:1px solid #62666e;display:flex}.studio-tabs button{color:#a8adb5;cursor:pointer;background:0 0;border:0;flex:1;min-height:44px}.studio-tabs button[aria-pressed=true]{color:#f4f4f5;border-bottom:3px solid #8d1532}.decoration-options{gap:10px;display:grid}.studio-bottom-sheet.decoration-sheet{border-inline:0;border-bottom:0;padding:12px 20px 24px}.studio-bottom-sheet.decoration-sheet>*+*{margin-top:16px}.decoration-handle{background:#62666e;width:34px;height:3px;margin-inline:auto}.decoration-sheet .title-row{min-height:28px}.decoration-sheet .title-row h2{font-size:20px;line-height:28px}.decoration-sheet .title-row .text-button{color:#bcc1c9;margin-block:-8px;font-size:11px}.decoration-sheet .studio-tabs button[aria-pressed=true]{font-weight:700}.decoration-sheet .decoration-form{background:0 0;border:0;gap:16px;padding:0}.decoration-inventory>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.decoration-inventory strong{font-size:12px;line-height:18px}.decoration-inventory span{color:#a8adb5;font-size:10px;line-height:15px}.decoration-inventory p{color:#a8adb5;margin:4px 0 0;font-size:11px;line-height:16px}.decoration-sheet .decoration-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.decoration-item{cursor:pointer;align-content:start;gap:8px;min-width:0;display:grid;position:relative}.decoration-item>input{opacity:0;width:1px;height:1px;position:absolute}.decoration-item>strong{color:#f4f4f5;overflow-wrap:anywhere;font-size:12px;line-height:16px}.decoration-item>small{color:#a8adb5;font-size:10px;line-height:15px}.decoration-item.selected>small{color:#bcc1c9}.decoration-thumbnail{background:#222429;border:1px solid #62666e;height:126px;display:block;position:relative;overflow:hidden}.decoration-item.selected .decoration-thumbnail{outline-offset:-2px;outline:2px solid #bcc1c9}.decoration-item:has(input:focus-visible) .decoration-thumbnail{outline-offset:3px;outline:2px solid #efb9ce}.decoration-item:has(input:disabled){cursor:wait;opacity:.65}.decoration-badge{z-index:1;color:#f4f4f5;background:#222429;border:.5px solid #62666e;padding:1px 4px;font-size:8px;line-height:12px;position:absolute;top:6px;left:6px}.decoration-selected{z-index:1;color:#f4f4f5;background:#8d1532;padding:3px 7px;font-size:9px;line-height:13.5px;position:absolute;bottom:4px;right:4px}.decoration-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.decoration-summary strong{font-size:12px;line-height:18px}.decoration-summary span{color:#a8adb5;font-size:9px;line-height:13.5px}.decoration-sheet .decoration-code-link{width:100%;margin-top:8px}.studio-code-modal.decoration-code-modal{color:#f4f4f5;background:#151619;border:1px solid #bcc1c9;width:min(350px,100vw - 32px);max-height:90dvh;padding:22px;overflow-y:auto}.decoration-code-modal>h2{color:#f4f4f5;text-align:center;margin:18px 0 0;font-size:21px;line-height:28px}.decoration-ornament{align-items:center;gap:20px;height:16px;display:flex}.decoration-ornament span{background:#62666e;flex:1;height:1px}.decoration-ornament img{flex:0 0 50px;display:block}.decoration-code-modal .compact-form{background:0 0;border:0;gap:18px;margin-top:18px;padding:0}.decoration-code-modal .compact-form>p{margin:0}.decoration-code-modal .compact-form>.decoration-code-help{color:#a8adb5;text-align:left;font-size:11px;line-height:16.5px}.decoration-code-modal .field input{min-width:0}.decoration-code-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.decoration-code-actions.acquired{grid-template-columns:1fr;margin-top:18px}.decoration-code-actions .button{min-width:0;padding-inline:8px}.decoration-code-error{color:#e8a9bc;background:#29151d;border:1px solid #93465b;gap:5px;padding:10px 12px;display:grid}.decoration-code-error strong{align-items:center;gap:7px;font-size:12px;line-height:18px;display:flex}.decoration-code-error strong>span{border:1px solid;border-radius:50%;place-items:center;width:14px;height:14px;font:700 10px/1 Arial,sans-serif;display:grid}.decoration-code-error p{margin:0;font-size:11px;line-height:16.5px}.decoration-acquired{text-align:center;justify-items:center;gap:10px;margin-top:18px;display:grid}.decoration-acquired-thumbnail{background:#222429;border:1px solid #62666e;width:120px;height:138px;position:relative}.decoration-acquired h3{margin:0;font-size:17px;line-height:25.5px}.decoration-acquired p{margin:0;font-size:14px;line-height:21px}.decoration-acquired small{color:#a8adb5;font-size:11px;line-height:16.5px}.studio-lightbox{color:#fff;background:#090a0c;border:1px solid #bcc1c9;width:min(94vw,700px);max-height:94dvh;padding:12px}.studio-lightbox button{float:right;color:#f4f4f5;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px}.studio-lightbox figure{margin:48px 0 0}.studio-lightbox img{object-fit:contain;max-width:100%;max-height:75dvh;margin:auto;display:block}.stamp-coupon{color:#49325e;background:#dccce6;border:1px solid #c7c3e5;padding:22px 22px 18px;box-shadow:inset 0 0 0 8px #111220,inset 0 0 0 9px #49325e}.stamp-title{justify-content:space-between;font-size:20px;display:flex}.stamp-title span{display:grid}.stamp-title small{color:#71567f;font-size:10px}.panda-stamps{border-top:1px solid #49325e66;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin-top:10px;padding-top:10px;display:flex}.panda-stamps>div{text-align:center;flex:0 0 54px}.panda-stamps img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.panda-stamps small{color:#71567f;min-height:14px;font-size:9px;display:block}.stamp-coupon>p{text-align:center;font-size:9px}.customer-shell .studio-bookings{padding:var(--rq-panel-padding);gap:var(--rq-space-2);background:#121121}.studio-bookings h2{font-size:14px}.studio-booking{background:#1d1b31;border:1px solid #626080;gap:6px;padding:16px 12px;display:grid;position:relative}.studio-booking time{font-size:12px}.studio-booking strong{font-size:20px}.studio-booking span{color:#a8adb5;font-size:11px}.studio-booking small{border:1px solid #8978ae;padding:1px 5px;font-size:10px;position:absolute;bottom:12px;right:10px}.studio-board{background:#151619;border:1px solid #bcc1c9;padding:0}.studio-board .title-row{border:0;border-bottom:1px solid #62666e}.board-tabs,.board-categories{align-items:center;gap:var(--rq-space-3);padding:var(--rq-space-2) var(--rq-panel-padding);display:flex}.board-tabs a,.board-categories a{color:#a8adb5;border:0;border-radius:0;padding:5px 8px;font-size:12px;text-decoration:none}.board-tabs a[aria-current=page]{color:#f4f4f5}.board-categories{gap:7px}.board-categories a{text-align:center;background:#090a0c;border:1px solid #62666e;flex:1}.board-categories a[aria-current=page]{color:#f4f4f5;background:#8d1532}.studio-board .post-list{border:0}.studio-board .post-card h2>small{margin-right:5px}.board-pagination{padding:var(--rq-space-4) var(--rq-panel-padding);justify-content:space-between;display:flex}.studio-search{gap:var(--rq-space-2);padding:var(--rq-space-4) var(--rq-panel-padding);grid-template-columns:1fr auto;display:grid}.studio-search .field input{min-height:36px}.studio-search .button{min-height:36px;font-size:12px}.customer-shell .qna-list{border:3px double #bcc1c9;gap:0;padding:0}.qna-list>.muted{padding:var(--rq-space-4) var(--rq-panel-padding)}.qna-row{align-items:center;gap:var(--rq-space-2);padding:var(--rq-space-4) var(--rq-panel-padding);border-top:1px solid #35383e;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.qna-row span{font-size:10px}.qna-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.qna-row small{grid-column:1/-1;font-size:10px}.answered{color:#d38399}@media (max-width:374px){.studio-plaque{padding-inline:var(--rq-space-4);font-size:11px}}.frame-pair{overflow:hidden}.frame-pair .exhibit-frame{object-fit:fill;width:200%;max-width:none}.exhibit-3.frame-pair .exhibit-frame{left:-100%}.frame-pair .exhibit-photo{width:53.3%;height:54%;top:26%;left:23.3%}.decoration-preview{flex:0 0 64px;place-items:center;width:64px;height:64px;overflow:hidden;display:grid!important}.decoration-preview img{object-fit:contain;width:100%;height:100%}.decoration-preview[class*=wallpaper-] img{object-fit:cover}.decoration-preview.character-rococo img{width:208.78%;max-width:none;height:100%;margin-left:-108.45%}.decoration-preview.character-prince img{width:286.76%;max-width:none;height:100%;margin-left:-152.94%}.decoration-thumbnail .decoration-preview,.decoration-acquired-thumbnail .decoration-preview{width:auto;height:auto;margin:0;position:absolute;inset:7px}.decoration-thumbnail .decoration-preview img,.decoration-acquired-thumbnail .decoration-preview img{display:block}.decoration-thumbnail .decoration-preview[class*=character-] img,.decoration-acquired-thumbnail .decoration-preview[class*=character-] img{object-fit:fill;max-width:none;margin:0;position:absolute}.decoration-thumbnail .decoration-preview.character-rococo,.decoration-acquired-thumbnail .decoration-preview.character-rococo{width:74px;left:50%;right:auto;transform:translate(-50%)}.decoration-thumbnail .decoration-preview.character-rococo img,.decoration-acquired-thumbnail .decoration-preview.character-rococo img{width:208.78%;height:100%;left:-108.45%}.decoration-thumbnail .decoration-preview.character-prince,.decoration-acquired-thumbnail .decoration-preview.character-prince{width:59px;left:50%;right:auto;transform:translate(-50%)}.decoration-thumbnail .decoration-preview.character-prince img,.decoration-acquired-thumbnail .decoration-preview.character-prince img{width:286.76%;height:100%;left:-152.94%}.studio-member-card .member-nickname.long{max-height:2.4em;font-size:clamp(13px,4.1667cqw,15px);line-height:1.2;top:32.5%}.studio-member-card:has(.member-nickname.long) .member-rank{top:24.5%}.localized-member-card:has(.member-nickname.long) .localized-member-info{height:34%;min-height:60px;top:50.5%}.admin-shell{width:min(100%, var(--rq-width));background:#0d0e10;flex-direction:column;padding:0;display:flex}.admin-shell.admin-auth-shell{width:min(100%, var(--rq-width))}.admin-shell main{align-content:start;gap:var(--rq-space-4);padding:var(--rq-space-3) var(--rq-gutter) var(--rq-space-6);flex:1}.admin-header,.admin-footer{padding:var(--rq-space-3) var(--rq-content-inset);border-bottom:1px solid var(--line);background:var(--panel);margin:0}.admin-header{justify-content:space-between;align-items:center;gap:var(--rq-space-2) var(--rq-space-4);flex-wrap:wrap;display:flex}.admin-header .brand{font-size:16px}.admin-header a,.admin-footer a{align-items:center;min-height:44px;display:inline-flex}.admin-footer{border-top:1px solid var(--line);border-bottom:0}.admin-intro{gap:var(--rq-space-3);padding:var(--rq-space-4) var(--rq-panel-padding);background:#090a0c;border:1px solid #bcc1c9;display:grid}.admin-toolbar{justify-content:stretch;gap:var(--rq-space-2);padding:var(--rq-space-3);border:1px solid var(--line);background:var(--panel);display:grid}.admin-toolbar nav{gap:var(--rq-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-toolbar nav a{min-height:44px;padding:var(--rq-space-2);border-color:var(--line);text-align:center;background:#090a0c;border-radius:0;place-items:center;display:grid}.admin-toolbar>form{justify-self:end}.admin-shell .text-button{min-height:44px;padding:var(--rq-space-2);justify-content:center;align-items:center;display:inline-flex}.admin-shell .admin-summary{gap:var(--rq-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-summary .card{gap:var(--rq-space-2);padding:var(--rq-panel-padding)}.admin-shell .admin-summary strong{line-height:28px}.admin-shell :is(section[id],details){scroll-margin-top:208px}.admin-shell :is(.booking-row,.schedule-row,.admin-row,.default-record){gap:var(--rq-space-3);padding-block:var(--rq-space-4);border-color:var(--line);overflow-wrap:anywhere}.admin-shell :is(.booking-row small,.schedule-row small,.default-record time){color:var(--muted)}.admin-shell .schedule-row{flex-wrap:wrap}.admin-shell .schedule-row>span{flex:200px}.admin-shell .schedule-row>form{margin-left:auto}.admin-shell .inline-form{align-items:start;gap:var(--rq-space-3);grid-template-columns:minmax(0,1fr) auto}.admin-shell .inline-form .notice{grid-column:1/-1;margin:0}.admin-shell .inline-form select{width:100%;min-height:48px;padding:var(--rq-space-3);border:1px solid var(--line);color:var(--ink);background:#090a0c;border-radius:0}.admin-shell .date-pair{gap:var(--rq-space-4);grid-template-columns:minmax(0,1fr)}.admin-shell details,.admin-shell #operating-defaults details{border-top:1px solid var(--line);padding:0}.admin-shell summary{min-height:48px;padding-block:var(--rq-space-3);font-weight:700}.admin-shell details>:not(summary){margin-top:var(--rq-space-3)}.admin-shell .compact-form{gap:var(--rq-space-4);padding:var(--rq-space-4);border:1px solid var(--line);background:#090a0c;border-radius:0}.admin-shell .card .card{padding:var(--rq-space-4);background:#090a0c}.admin-shell .checkbox{align-items:start;gap:var(--rq-space-2);display:flex}.admin-shell .checkbox input{width:18px;height:18px;accent-color:var(--crimson);flex:0 0 18px;margin:2px 0 0}.admin-shell .mfa-qr{padding:var(--rq-space-3);background:#fff}.admin-shell .mfa-qr+code{color:var(--ink)}.admin-shell .image-grid img{background:#222429;border-radius:0}@media (min-width:480px){.admin-shell .date-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:800px){.admin-shell{width:min(100%,1200px)}.admin-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-toolbar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-shell :is(section[id],details){scroll-margin-top:100px}}.wardrobe-selection{gap:var(--rq-space-4);display:grid}.wardrobe-selection h3,.wardrobe-selection p{margin:0}.wardrobe-grid{gap:var(--rq-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wardrobe-grid>p{grid-column:1/-1}.wardrobe-choice{border:1px solid var(--line);cursor:pointer;background:#090a0c;flex-direction:column;gap:8px;padding:8px;display:flex}.wardrobe-choice:has(:checked){border:2px solid #a9b8ff;padding:7px}.wardrobe-choice input{align-self:flex-start}.wardrobe-choice>img{aspect-ratio:1;object-fit:contain;background:#222429;width:100%}.wardrobe-name{text-align:center;background:#090a0c;place-items:center;min-height:53px;padding:10px 12px;display:grid;position:relative}.wardrobe-name>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wardrobe-name>span{text-shadow:0 1px 2px #000;position:relative}.wardrobe-selection .studio-tabs{gap:8px}.wardrobe-selection .studio-tabs button{border:1px solid var(--line);background:#090a0c}.wardrobe-selection .studio-tabs button[aria-pressed=true]{background:#202a56;border-color:#a9b8ff}.admin-filters{gap:var(--rq-space-3);margin-bottom:var(--rq-space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.admin-history{padding:var(--rq-space-4);border:1px solid var(--line);background:#090a0c}.admin-history li,.audit-row{overflow-wrap:anywhere}.admin-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;display:flex}.admin-report-card{gap:var(--rq-space-3);padding:var(--rq-space-4) 0;border-top:1px solid var(--line);display:grid}.admin-report-card h3,.admin-report-card p{margin:0}.audit-row{border-top:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.audit-row pre{white-space:pre-wrap;font:inherit;margin:0}.clothing-admin-grid{gap:var(--rq-space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.clothing-admin-grid>details{padding:var(--rq-space-4);border:1px solid var(--line)}.clothing-admin-grid img{object-fit:contain;width:100%;max-height:180px}.localized-member-info{color:#fff;background:#0c142b;border:1px solid #6b789c;gap:3px;width:53%;height:32%;margin:0;padding:5px 8px;display:grid;position:absolute;top:49%;left:42%}.localized-member-info>div{grid-template-columns:36% 1fr;align-items:center;gap:5px;display:grid;overflow:hidden}.localized-member-info dt{font-size:10px;line-height:1.25}.localized-member-info dd{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.3;overflow:hidden}.birthday-fields{border:0;min-width:0;margin:0;padding:0}.birthday-fields>div{gap:var(--rq-space-3,12px);grid-template-columns:1fr 1fr;display:grid}.birthday-fields legend{margin-bottom:var(--rq-space-2,8px)}.birthday-fields small{color:var(--rq-muted,#a8adb5)}.studio-code-modal{color:#f4f4f5;padding:var(--rq-panel-padding,20px);background:#151619;border:1px solid #53535a;width:min(350px,100vw - 24px);max-height:calc(100dvh - 48px);overflow:auto}.studio-code-modal::backdrop{background:#000b}.studio-lightbox details{color:#f4f4f5;background:#151619;padding:12px}.studio-lightbox .compact-form code{overflow-wrap:anywhere}.studio-lightbox .compact-form button{float:none}.mini-manager details{width:100%}.auth-shell main{padding-bottom:36px}.auth-shell .auth-panel{padding:19px}.auth-shell .auth-panel .booking-form{gap:18px}.auth-shell .auth-panel .field{font-weight:700}.auth-shell .auth-panel .field :is(input,small){font-weight:400}.auth-shell .auth-panel .button:not(.secondary){min-height:52px;line-height:22px}.auth-shell .auth-panel .button[type=submit]{margin-top:0;line-height:22px}.auth-shell .customer-login-form .button[type=submit]{margin-top:19px}.auth-shell .customer-login-form .auth-signup-prompt{margin-top:6px;padding-top:19px}.auth-shell .auth-panel .check{align-items:center;min-height:44px;line-height:22px}.auth-shell .auth-panel .check input{margin-top:0}.auth-shell .auth-panel .notice{line-height:22px}.auth-shell .auth-panel .auth-recovery-form{gap:20px}.auth-shell .auth-panel .auth-qr-prompt{gap:16px}.auth-shell .auth-qr-notice{background:#090a0c;border:1px solid #62666e;border-radius:4px;gap:8px;padding:15px;display:grid}.auth-shell .auth-qr-notice>p:first-child{font-size:14px;font-weight:700;line-height:22px}.auth-shell .auth-qr-notice>.muted{font-size:12px;line-height:22px}.auth-shell .auth-panel .customer-signup-form{gap:14px}.auth-shell .customer-signup-form .signup-section{gap:14px;min-width:0;display:grid}.customer-signup-form .signup-section:first-of-type{padding-top:20px}.customer-signup-form .signup-section+.signup-section{margin-top:42px}.customer-signup-form .signup-section-heading{gap:4px;display:grid}.customer-signup-form .signup-section h2{margin:0;font-size:20px;line-height:28px}.customer-signup-form .signup-section-heading p{font-size:14px;line-height:18px}.customer-signup-form .signup-route-notice{margin:0}.customer-signup-form .signup-email-check{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.auth-shell .customer-signup-form .signup-email-check .button{min-height:44px;padding:6px 12px;font-size:11px}.customer-signup-form .signup-email-check span{overflow-wrap:anywhere;font-size:11px;line-height:18px}.customer-signup-form .signup-field-error{color:#eab}.customer-signup-form .signup-password{gap:8px;display:grid}.customer-signup-form small{font-size:11px;line-height:18px}.customer-signup-form :is(.signup-birthday,.signup-referral){border:0;min-width:0;margin:0;padding:0}.customer-signup-form :is(.signup-birthday,.signup-referral) legend{word-break:keep-all;width:100%;margin-bottom:8px;font-size:14px;font-weight:700;line-height:22px}.signup-birthday>div{grid-template-columns:89px 89px;gap:6px;margin-bottom:8px;display:grid}.signup-birthday select{color:#f4f4f5;width:100%;height:50px;font:inherit;-webkit-appearance:none;appearance:none;background:#090a0c url(/figma/signup-chevron-down.svg) right 12px center/12px 8px no-repeat;border:1px solid #62666e;border-radius:0;padding:12px 30px 12px 12px}.signup-birthday select:disabled{opacity:.5}.customer-signup-form .signup-photo{text-align:center;background:#090a0c;border:1px dashed #eda9b8;align-content:center;justify-items:center;gap:12px;min-height:160px;padding:16px;display:grid}.signup-photo .signup-photo-icon{width:30px;height:30px}.signup-photo .signup-photo-preview{object-fit:contain;width:96px;height:96px}.signup-photo p{color:#bcc1c9;font-size:12px;line-height:20px}.auth-shell .customer-signup-form .signup-photo-choose{background:#202a56;border-color:#a9b8ff;width:min(184px,100%);min-height:44px;padding:10px;font-size:13px;line-height:20px}.customer-signup-form .signup-referral .check{gap:8px;margin:0;font-size:14px}.customer-signup-form .signup-referral input{flex-shrink:0}.customer-signup-form .signup-all-consents{border-bottom:1px solid #35383e;padding-bottom:8px;font-weight:700}.customer-signup-form .signup-existing{color:#a8adb5;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:22px;display:flex}.signup-existing a{color:#f4f4f5;align-items:center;min-height:44px;display:inline-flex}.rq-auth-dialog{color:#f4f4f5;width:min(366px,100vw - 24px);max-width:none;max-height:calc(100dvh - 32px);font:inherit;background:#151619;border:1px solid #bcc1c9;border-radius:0;margin:auto;padding:19px;overflow:auto}.rq-auth-dialog[open]{gap:20px;display:grid}.rq-auth-dialog::backdrop{background:#00000087}.rq-auth-dialog .auth-modal-heading{align-items:center;gap:8px;min-width:0;display:flex}.rq-auth-dialog .auth-modal-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:22px;line-height:30px}.rq-auth-dialog .auth-modal-close{background:0 0;border:0;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.auth-modal-close img{width:18px;height:18px}.rq-auth-dialog .auth-recovery-form{background:0 0;border:0;gap:20px;margin:0;padding:0;display:grid}.rq-auth-dialog .field{gap:8px;font-size:14px;font-weight:700;line-height:22px;display:grid}.rq-auth-dialog .field input{color:#f4f4f5;width:100%;min-width:0;height:50px;font:inherit;background:#090a0c;border:1px solid #62666e;border-radius:0;padding:12px;font-size:13px;font-weight:400}.rq-auth-dialog .button{width:100%;min-height:52px;margin:0;font-size:14px;line-height:22px}.rq-auth-dialog .button.secondary{background:#0a0b0d;min-height:48px}.rq-auth-dialog .auth-recovery-help{color:#a8adb5;font-size:12px}.rq-auth-dialog .auth-recovery-help summary{cursor:pointer;min-height:44px}.rq-auth-dialog .auth-recovery-help a{align-items:center;min-height:44px;display:inline-flex}.rq-auth-dialog .auth-modal-body{color:#a8adb5;overflow-wrap:anywhere;background:#090a0c;border:1px solid #35383e;min-height:240px;max-height:45dvh;padding:16px;font-size:13px;line-height:22px;overflow:auto}.auth-modal-body p+p{margin-top:12px}.customer-signup-form .auth-info-trigger{color:#bcc1c9;text-align:left;justify-self:start;min-height:44px;padding:0;font-size:12px;line-height:22px;text-decoration:underline}.rq-auth-dialog :is(button,input,a,summary):focus-visible{outline-offset:3px;outline:2px solid #a9b8ff}.customer-shell main:has(>.studio-member-card){padding:18px 16px 24px}.studio-member-card{width:calc(100% + 2px);margin:0 -1px}.studio-member-card .member-rank{line-height:12px;top:26.15%;left:55.28%}.studio-member-card .member-nickname{font-size:23px;line-height:28px;top:33.94%;left:47.5%}.studio-member-card .member-birthday{width:26.39%;line-height:16.5px;top:51.83%;left:57.5%}.studio-member-card .member-favorites{width:26.39%;font-size:11px;line-height:16.5px;top:62.39%;left:64.17%}.studio-member-card .member-bio{width:35.56%;max-height:33px;font-size:11px;line-height:16.5px;top:72.02%;left:54.72%}.member-card-actions{gap:10px;margin-top:-1px;margin-bottom:-5px}.member-card-actions .ornate-button{background-repeat:no-repeat;background-size:171px 57px;font-weight:700;line-height:19.5px}.member-card-save-image{z-index:2;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.member-card-save-image:focus-visible{outline-offset:2px;outline:2px solid #e3bfdb}.studio-member-card:has(>.member-card-save-status)>:not(.member-card-save-image){pointer-events:none}.member-card-save-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-card-save-status.error{z-index:3;clip-path:none;white-space:normal;color:#eab;background:#151619;width:auto;height:auto;margin:0;padding:6px 8px;font-size:11px;line-height:16px;bottom:6px;left:8px;right:8px}.exhibition-heading{align-items:flex-start;height:38px;position:relative}.exhibition-heading h2{padding-top:17px;line-height:18px}.exhibition-heading button{min-width:44px;min-height:44px;padding:0;font-size:13px;line-height:19.5px;position:relative;top:3.75px}.exhibition-photo-link{justify-content:flex-end;align-items:center;min-height:44px;padding:8px 12px;display:flex}.customer-shell .activity-log{background:#0d0e10;gap:14px;padding:14px}.activity-heading h2{line-height:22px}.activity-heading small{line-height:13.5px}.activity-heading a{align-items:center;min-height:44px;margin-block:-11px;line-height:15px;display:flex}.activity-grid a{align-content:start;gap:6px;line-height:15px;display:grid}.activity-grid a p{margin:0;line-height:15px}.activity-grid time{line-height:13.5px}.customer-shell .studio-profile-form{gap:24px;padding:8px 20px 20px}.customer-shell .studio-profile-form .profile-form-title{border-bottom:1px solid #45415e;padding-bottom:16px;font-size:21px;line-height:30px}.studio-profile-form .field{font-weight:700}.studio-profile-form .field :is(input,select,textarea),.studio-profile-form .field small{font-weight:400;line-height:22px}.studio-profile-form .field small,.studio-profile-form .birthday-fields>small{font-size:11px;line-height:18px}.studio-profile-form .birthday-fields legend{font-size:14px;font-weight:700;line-height:22px}.studio-profile-form .birthday-fields>small{margin-top:8px;display:block}.studio-profile-form .ornate-button{background-repeat:no-repeat;background-size:171px 57.29px;width:187px;min-height:64px;font-weight:700;line-height:20px}.studio-profile-form>a:last-child{justify-content:center;align-items:center;min-height:44px;display:flex}.customer-shell main:has(>.studio-bookings){gap:24px;padding:0 16px 24px}.customer-shell main:has(>.studio-bookings)>.studio-title{background:#111220;border-color:#c7c3e5;margin-bottom:-4px;padding:18px 16px 16px;font-size:24px;line-height:34px}.customer-shell main:has(>.studio-bookings)>.studio-title:before{display:none}.stamp-coupon{padding:23px}.stamp-title{align-items:center}.stamp-title>span{gap:3px}.stamp-title small{font-size:11px;line-height:13px}.stamp-title span strong{font-size:22px;line-height:28px}.stamp-title>strong{font-size:25px;line-height:30px}.panda-stamps{gap:14px 24px;margin-top:14px;margin-bottom:18px;padding-top:14px}.panda-stamps>div{height:54px;position:relative}.stamp-mark{width:54px;height:54px;display:block;position:relative}.panda-stamps .stamp-mark img{aspect-ratio:auto;width:90px;max-width:none;height:90px;position:absolute;top:-23px;left:-18px}.panda-stamps .stamp-mark.earned img{width:74px;height:74px;top:-12px;left:-10px}.panda-stamps small{width:70px;font-size:10px;line-height:14px;position:absolute;top:54px;left:-8px}.stamp-coupon>p{font-size:10px;line-height:14px}.stamp-coupon>h3{margin-top:16px;font-size:13px;line-height:22px}.stamp-coupon>ul{margin-top:8px;font-size:11px;line-height:18px}.customer-shell .studio-bookings{background:#111220;border-color:#c7c3e5;gap:12px;padding:12px}.studio-bookings h2{font-size:14px;line-height:22px}.studio-booking{background:#1b1b30;border-color:#77718e;gap:9px;padding:16px}.studio-booking time{font-size:19px;line-height:24px}.studio-booking strong{font-size:25px;line-height:30px}.studio-booking-details{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-booking span{color:#b9b4ca;overflow-wrap:anywhere;font-size:12px;line-height:22px}.studio-booking small{background:#111220;border-color:#bfb7ff;flex:none;padding:2px 8px;font-size:11px;line-height:18px;position:static}.studio-bottom-sheet{padding:12px 20px 24px}.studio-bottom-sheet>*+*{margin-top:16px}.studio-bottom-sheet .title-row{background:0 0;align-items:center}.studio-bottom-sheet .title-row h2{font-size:20px;line-height:28px}.studio-bottom-sheet .title-row button{min-height:44px;line-height:16.5px}.studio-bottom-sheet .studio-tabs button{font-size:13px;line-height:19.5px}.studio-code-modal{padding:22px}.studio-code-modal .title-row{background:0 0;border:0;gap:8px;padding:0}.studio-code-modal .title-row h2{font-size:21px;line-height:28px}.studio-code-modal .title-row button{min-width:44px;min-height:44px;line-height:19.5px}.studio-code-modal .compact-form{background:0 0;border:0;gap:18px;margin-top:18px;padding:0}.studio-code-modal .compact-form>p{text-align:center;font-size:13px;line-height:22.1px}.studio-code-modal .compact-form .field{font-size:11px;line-height:16.5px}@media (max-width:359px){.panda-stamps{column-gap:4px}.studio-member-card .member-nickname{font-size:19px;line-height:23px}}.products-shell main{gap:0;padding-top:0}.products-shell .studio-plaque{aspect-ratio:auto;background-position:50% -4px;background-size:387px 155px;align-content:start;width:calc(100% + 24px);min-height:151px;margin-inline:-12px;padding:46px 32px 30px}.products-shell .studio-plaque p{letter-spacing:-1.43px;max-width:313px;font-size:13px;font-weight:700;line-height:17px}.products-shell .product-list{gap:18px 12px}.products-shell .studio-product .photo-placeholder{aspect-ratio:162/212;gap:12px;margin:3px 9px 0 6px}.products-shell .studio-product-name{background-repeat:no-repeat;background-size:100%;min-height:64px;margin:-19px -1px 0;padding:9px 10px 10px 12px}.products-shell .studio-product-name>span{font-size:14px;line-height:21px}.products-shell .studio-product>small{padding:4px 8px;line-height:18px}.reservation-shell .booking-form{background:0 0;border:0;gap:16px;padding:0}.reservation-shell main>.studio-title{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reservation-shell .booking-form:not([data-step="0"]) .booking-progress{display:none}.reservation-shell .booking-progress{border:1px solid #62666e;padding:8px}.reservation-shell .booking-progress li{align-items:center;padding:6px 2px;line-height:16px;display:grid}.reservation-shell .booking-step{min-inline-size:0}.reservation-shell .booking-step legend{background:#090a0c;border:1px solid #62666e;width:100%;margin:0 0 12px;padding:16px 10px;font-size:21px;line-height:28px}.reservation-shell .booking-step-schedule legend{align-items:center;gap:14px;min-height:62px;padding:8px 10px;display:flex}.reservation-shell .booking-step-back{color:#f4f4f5;cursor:pointer;background:#0a0b0d;border:1px solid #bcc1c9;flex:0 0 80px;min-height:44px;padding:8px;font-size:12px;line-height:18px}.reservation-shell .booking-step:not(.booking-step-schedule){background:#151619;border:1px solid #62666e;padding:14px}.reservation-shell .booking-step:not(.booking-step-schedule) legend{width:calc(100% + 30px);margin-inline:-15px}.reservation-shell .booking-product-summary{background:#151619;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.reservation-shell .booking-product-photo{background:#222429;border:1px solid #62666e;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:96px;display:flex}.reservation-shell .booking-product-photo img{display:block}.reservation-shell .booking-product-photo small{font-size:9px;line-height:14px}.reservation-shell .booking-product-summary>div:last-child{gap:8px;display:grid}.reservation-shell .booking-product-summary strong{font-size:19px;line-height:26px}.reservation-shell .booking-product-summary span{font-size:12px;line-height:19px}.reservation-shell .booking-calendar{background:#151619;border:1px solid #bcc1c9;gap:12px;padding:16px 8px 8px}.reservation-shell .booking-calendar h2{padding-inline:8px;font-size:17px;line-height:24px}.reservation-shell .calendar-intro{justify-content:space-between;align-items:center;gap:8px;padding-right:8px;display:flex}.reservation-shell .calendar-intro small{color:#a8adb5;font-size:11px;line-height:18px}.reservation-shell .calendar-status{color:#a8adb5;gap:8px;padding:8px;font-size:12px;line-height:20px;display:grid}.reservation-shell .calendar-legend{color:#a8adb5;border-top:1px solid #35383e;gap:8px;padding:12px 8px 8px;font-size:11px;line-height:16px;display:grid}.reservation-shell .calendar-legend p{flex-wrap:wrap;gap:8px 20px;display:flex}.reservation-shell .calendar-legend p:first-child span:first-child{color:#f4f4f5}.reservation-shell .calendar-legend p:first-child span:last-child{color:#ce879a}.reservation-shell .calendar-header{margin:0}.reservation-shell .calendar-header strong{font-size:23px;line-height:30px}.reservation-shell .calendar-nav{background:0 0;border:0;place-items:center;padding:0;display:grid}.reservation-shell .calendar-nav img{display:block}.reservation-shell .calendar-nav:disabled{opacity:.35}.reservation-shell .calendar-grid{gap:0}.reservation-shell .calendar-weekdays{align-items:start;min-height:26px;font-size:12px;line-height:18px}.reservation-shell .calendar-day{aspect-ratio:auto;background:#151619;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:8px 0 0;font-size:18px;line-height:24px;display:flex}.reservation-shell .calendar-day small{min-height:16px;font-size:10px;line-height:14px}.reservation-shell .calendar-day:disabled{color:#55585f}.reservation-shell .calendar-day[data-state=closed]{color:#a8adb5}.reservation-shell .calendar-day[data-state=closed]>span{text-decoration:line-through}.reservation-shell .calendar-day[aria-pressed=true]{background:#8d1532;border-color:#ce879a}.reservation-shell .booking-step .booking-styling-heading{gap:16px;padding:14px;display:grid}.reservation-shell .booking-styling-date{color:#bcc1c9;font-size:12px;font-weight:400;line-height:20px}.reservation-shell .booking-styling-title{font-size:24px;font-weight:700;line-height:34px}.reservation-shell .booking-times{background:#151619;border:1px solid #62666e;gap:14px;padding:18px 10px}.reservation-shell .booking-times h2{border-bottom:1px solid #35383e;padding-bottom:14px;font-size:17px;line-height:24px}.reservation-shell .booking-times>strong{font-size:14px;font-weight:400;line-height:22px}.reservation-shell .booking-times-empty .calendar-prompt{text-align:center;background:0 0;border:0;place-items:center;min-height:88px;padding:8px;font-size:14px;line-height:22px;display:grid}.reservation-shell .time-grid{gap:8px}.reservation-shell .time-choice span{place-items:center;min-height:60px;padding:10px 4px;font-size:16px;line-height:22px;display:grid}.reservation-shell .booking-step .field{font-weight:700;line-height:22px}.reservation-shell .booking-step .field :is(input,textarea,select,small){font-weight:400}.reservation-shell .booking-step .field:has(input[type=file]){background:#151619;border:1px solid #62666e;margin-inline:-15px;padding:14px}.reservation-shell .booking-step input[type=file]{width:100%;padding:12px 8px;font-size:12px}.reservation-shell .booking-step input[type=file]::file-selector-button{color:#f4f4f5;min-height:44px;font:inherit;background:#202a56;border:1px solid #a9b8ff;margin-right:8px;padding:8px}.reservation-shell .step-actions{gap:24px;padding-block:8px}.reservation-shell .step-actions .button{min-height:57px;font-size:16px;line-height:22px}.reservation-shell .step-actions .button:not(.secondary){background:url(/figma/optimized/ornate-button-83d27ebc41.webp) 50%/100% 100% no-repeat;border:0}.reservation-shell .wardrobe-selection{gap:16px;margin-inline:-15px}.reservation-shell .wardrobe-size-panel,.reservation-shell .wardrobe-clothing-panel{background:#151619;border:1px solid #62666e;gap:16px;padding:14px;display:grid}.reservation-shell .wardrobe-size-panel{grid-template-columns:minmax(0,1fr)}.reservation-shell .wardrobe-clothing-panel{gap:14px}.reservation-shell .wardrobe-clothing-panel h3{font-size:17px;line-height:24px}.reservation-shell .wardrobe-clothing-panel>.muted{font-size:12px;line-height:20px}.reservation-shell .wardrobe-clothing-panel .studio-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-shell .wardrobe-clothing-panel .studio-tabs button{min-height:44px;font-size:14px;line-height:22px}.reservation-shell .wardrobe-grid>p{text-align:center;place-items:center;min-height:102px;padding:16px 0;font-size:13px;line-height:22px;display:grid}.reservation-shell .wardrobe-choice{gap:0;min-height:44px;padding:2px;position:relative}.reservation-shell .wardrobe-choice:has(:checked){padding:1px}.reservation-shell .wardrobe-choice:focus-within{outline-offset:2px;outline:2px solid #e3bfdb}.reservation-shell .wardrobe-choice input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reservation-shell .wardrobe-choice>img{aspect-ratio:159/146}.reservation-shell .wardrobe-choice>span{padding:10px 8px}.reservation-shell .wardrobe-name{min-height:53px;font-size:14px;line-height:21px}.reservation-shell .wardrobe-selection>.notice{gap:12px;padding:14px;display:grid}@media (max-width:359px){.products-shell .studio-plaque{padding-inline:20px}.products-shell .studio-plaque p{letter-spacing:-.6px;font-size:11px}.products-shell .studio-product-name>span{font-size:12px}.reservation-shell .calendar-header strong{font-size:20px}.reservation-shell .booking-product-summary strong{font-size:17px}}:is(.board-shell,.qna-shell) main{padding-top:24px}.figma-board-panel{background:#151619;border:1px solid #bcc1c9;padding:3px;position:relative}.figma-board-lace{pointer-events:none;height:12px;display:flex;position:absolute;top:-13px;left:-1px;right:-1px;overflow:hidden}.figma-board-lace>span{flex:0 0 12px;height:12px;position:relative}.figma-board-lace img{width:10.8255px;height:7.81274px;display:block;position:absolute;bottom:0;left:.587px}.figma-board-content{border:1px solid #62666e;display:grid}.figma-board-content .studio-board{border:0}.figma-board-content>:is(.card,.studio-title),.figma-board-content .title-row{border:0;border-bottom:1px solid #62666e;border-radius:0;margin:0}.figma-board-content :is(.title-row,.studio-title){background:#0d0e10;min-height:66px;padding:10px}.figma-board-content .studio-title{align-items:center;display:flex}.figma-board-content :is(.title-row h1,.studio-title){font-size:20px;line-height:31px}.figma-board-content :is(.title-row h1,.studio-title):before{margin-right:8px}.figma-board-content .title-row h1{flex-basis:auto}.figma-board-content .title-row .button{width:auto;min-height:44px;padding:8px 12px;font-size:12px;line-height:18.6px}.figma-board-content .board-tabs{background:#0d0e10;gap:18px;min-height:44px;padding:0 10px}.figma-board-content .board-tabs a{align-items:center;min-height:44px;padding:0;line-height:18.6px;display:flex}.figma-board-content .board-categories{background:#0d0e10;gap:7px;padding:0 10px 12px}.figma-board-content .board-categories a{flex:auto;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 4px;line-height:18.6px;display:flex}.figma-board-content .post-card{align-content:start;gap:7px;min-height:68px;padding:10px}.figma-board-content .post-card h2{font-size:14px;font-weight:700;line-height:21px}.figma-board-content .post-card h2>small{font-size:11px;font-weight:400;line-height:17.05px}.figma-board-content .post-meta{font-size:10px;line-height:15.5px}.figma-board-content :is(.board-pagination,.studio-search){padding:12px 10px}.figma-board-content .board-pagination{align-items:center;min-height:56px;font-size:12px}.figma-board-content .board-pagination a{align-items:center;min-height:44px;display:flex}.figma-board-content .studio-search{gap:6px}.figma-board-content .studio-search :is(input,.button){min-height:44px;padding:10px;font-size:12px;line-height:18.6px}.figma-board-content .qna-list{gap:0;padding:0}.figma-board-content .qna-list>p{padding:12px 10px;font-size:12px;line-height:18.6px}.figma-board-content .qna-row{gap:7px 8px;min-height:66px;padding:10px}.figma-board-content .qna-row>span{line-height:15.5px}.figma-board-content .qna-row strong{font-size:13px;line-height:20.15px}.figma-board-content .qna-row small{line-height:15.5px}.figma-board-content>:is(.booking-form,.post-detail,.card):not(.qna-list){gap:12px;padding:12px 10px}.figma-board-content .booking-form .field{gap:6px;font-size:12px;line-height:18.6px}.figma-board-content .booking-form .field :is(input,select,textarea){min-height:44px;padding:10px;font-size:12px;line-height:18.6px}.figma-board-content .booking-form textarea[name=body]{min-height:240px}.figma-board-content .post-detail{font-size:12px;line-height:18.6px}.figma-board-content .post-detail h1{font-size:20px;line-height:31px}.figma-board-content .post-detail .pre-wrap{line-height:18.6px}.figma-board-content .comment{padding:12px 0;font-size:12px;line-height:18.6px}.figma-board-content .comment.reply{padding-inline-start:12px}.figma-board-content .text-button{min-height:44px}.figma-board-content summary{min-height:44px;padding-block:12px}.figma-board-content>.button{width:auto;margin:12px 10px}.figma-board-content>.studio-access-prompt{gap:16px;padding:20px}.qna-shell .figma-board-panel{padding:2px}.qna-shell .figma-board-content{border:0;position:relative}.qna-shell .figma-board-content:after{content:"";z-index:1;pointer-events:none;border:1px solid #62666e;position:absolute;inset:0}.qna-shell .qna-list-heading h1:before{display:none}.qna-shell .qna-list-heading .button{min-width:64px;font-size:13px;font-weight:700;line-height:20px}.qna-shell .figma-board-content .qna-list>p{padding:10px;line-height:20.15px}.qna-shell .figma-board-content .qna-row{align-content:center;gap:4px 8px;min-height:66px;padding:12px}.qna-shell .figma-board-content .qna-row>span{color:#ef8d9f;font-size:10px;line-height:15.5px}.qna-shell .figma-board-content .qna-row strong{font-size:13px;font-weight:400;line-height:20.15px}.qna-shell .figma-board-content .qna-row small{font-size:10px;line-height:15.5px}.qna-shell .figma-board-content .qna-create-heading,.qna-shell .figma-board-content .qna-detail-heading{padding-inline:12px}.qna-shell .qna-detail-heading>a{align-items:center;min-height:44px;font-size:20px;font-weight:700;line-height:31px;text-decoration:none;display:flex}.qna-shell .figma-board-content .post-detail h1{font-size:20px;font-weight:700;line-height:31px}.qna-shell .figma-board-content>:is(.post-detail,.board-comments){padding:10px}.qna-shell .figma-board-content .post-detail .pre-wrap,.qna-shell .figma-board-content .comment{font-size:12px;line-height:20.15px}.qna-shell .figma-board-content .post-meta{font-size:10px;line-height:15.5px}.qna-shell .figma-board-content .post-meta a{text-decoration:none}.qna-shell .board-comments>h2{font-size:14px;font-weight:700;line-height:20.15px}.qna-shell .board-comments .board-comment-form[data-comment-mode=create]>.board-form-fields{grid-template-columns:minmax(0,1fr) 68px;align-items:start;gap:8px}.qna-shell .board-comments .board-comment-form[data-comment-mode=create] textarea{height:70px;min-height:70px;padding:10px;font-size:12px;line-height:20.15px}.qna-shell .board-comments .board-comment-form[data-comment-mode=create] .button{width:68px;height:48px;min-height:48px;padding:10px;font-size:13px;font-weight:700;line-height:20px}.qna-shell .figma-board-content .comment{border-color:#62666e}.qna-shell .figma-board-content .board-pagination{min-height:40px;padding:10px;line-height:20.15px}.qna-shell .figma-board-content .studio-search{align-items:start;padding:10px}.qna-shell .figma-board-content .studio-search .button{min-width:62px;min-height:48px;font-size:13px;font-weight:700;line-height:20px}.qna-shell .figma-board-content>.qna-post-create{gap:0;padding:0}.qna-shell .qna-post-create>.board-form-fields{gap:0}.qna-shell .qna-compose-fields{gap:12px;min-width:0;padding:12px;display:grid}.qna-shell .qna-members-note{color:#a8adb5;font-size:11px;line-height:17.05px}.qna-shell .qna-post-create .qna-title-field{align-content:start;min-height:93px}.qna-shell .qna-post-create .qna-body-field{align-content:start;min-height:289px}.qna-shell .qna-post-create :is(.qna-title-field,.qna-body-field){font-weight:700}.qna-shell .qna-post-create :is(input,textarea){font-weight:400}.qna-shell .qna-post-create .qna-title-field input{height:44px}.qna-shell .qna-post-create .qna-body-field textarea{height:264px;min-height:264px}.qna-shell .qna-post-create .image-picker{gap:12px}.qna-shell .qna-post-create .image-picker>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qna-shell .qna-post-create .image-picker-toolbar small{font-size:10px;line-height:15.5px}.qna-shell .qna-post-create .image-picker>small,.qna-shell .qna-post-create .qna-privacy-note{font-size:11px;line-height:17.05px}.qna-shell .qna-post-create .image-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:312px;margin:0;padding:0;list-style:none}.qna-shell .qna-compose-actions{border-top:1px solid #62666e;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.qna-shell .qna-compose-actions .button{background:#0a0b0d;width:100%;min-height:44px;padding:10px;font-size:12px;font-weight:700;line-height:18.6px}.qna-shell .qna-compose-actions .button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.qna-shell .qna-post-create>.notice,.qna-shell .qna-post-create>a{margin:12px}@media (max-width:359px){.figma-board-content .board-categories{gap:5px}.figma-board-content .board-categories a{font-size:11px}}
