/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#08090d;--paper:#f3f1ec;--pink:#ff3d91;--cyan:#59e6ee;--yellow:#ffe554;--glass-ink:#2d2b3b;--glass-muted:#777287;--glass-pink:#ff6fae;--glass-lilac:#a995ff;--glass-blue:#8bdff6;--closet-bg:#fff9f7;--closet-surface:#fff;--closet-primary:#ed729c;--closet-secondary:#9e84df;--closet-accent:#68bfae;--closet-text:#3f3540;--closet-muted:#786d78;--closet-radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Yu Gothic,Hiragino Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:is(button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}.app-shell{min-height:100vh;padding-bottom:0;transition:background-color .15s}.image-frame{background:linear-gradient(145deg,#282b35,#0d0f15);position:relative;overflow:hidden}.image-frame img{z-index:1;object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block;position:relative}.image-frame img.sprite-sheet{object-fit:fill;width:400%;max-width:none;position:absolute;top:0}.image-fallback{color:#ffffff47;letter-spacing:-.08em;place-items:center;font-size:42px;font-weight:900;display:grid;position:absolute;inset:0}.image-frame.is-protected{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.image-frame.is-protected img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.image-frame.protected-thumbnail img:not(.sprite-sheet){transform-origin:top;transform:scale(1.14)}.image-protection-mark{z-index:5;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;text-shadow:0 1px 4px #00000052;background:#1e182a47;border:1px solid #ffffff7a;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;line-height:1;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:inset 0 1px #ffffff40,0 4px 14px #17122029}.image-protection-mark b{letter-spacing:.12em;font-size:8px;font-weight:950}.image-protection-mark small{font-size:8px;font-weight:800}.finder-page{min-height:100svh;color:var(--glass-ink);isolation:isolate;background:radial-gradient(circle at 10% 12%,#ffb8daa3,#0000 28%),radial-gradient(circle at 90% 20%,#97def89e,#0000 31%),radial-gradient(circle at 68% 92%,#beaeff85,#0000 32%),linear-gradient(145deg,#fafaff,#f2f5fb 52%,#fff8fc);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.finder-page:before{content:"";z-index:-2;opacity:.38;pointer-events:none;background-image:linear-gradient(#ffffff7a 1px,#0000 1px),linear-gradient(90deg,#ffffff7a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.finder-orb{z-index:-1;filter:blur(7px);pointer-events:none;border-radius:50%;position:absolute}.finder-orb-pink{background:radial-gradient(circle at 65% 35%,#ffffffe6,#ff84c13d 48%,#0000 72%);width:260px;height:260px;top:24%;left:-110px}.finder-orb-blue{background:radial-gradient(circle at 38% 34%,#ffffffeb,#82d2f540 48%,#0000 72%);width:310px;height:310px;bottom:5%;right:-130px}.finder-header{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 48px);min-width:0;max-width:100%;min-height:84px;margin:0 auto;display:flex}.finder-brand{text-decoration:none}.finder-brand-lockup{justify-items:start;gap:1px;display:grid}.finder-brand .brand-word{font-size:27px}.finder-account-actions{align-items:center;gap:8px;display:flex}.finder-account-actions a,.finder-account-actions button{color:#665e71;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8a;border:1px solid #7c6b9724;border-radius:15px;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 9px 26px #5b4c7714}.finder-account-actions button:disabled{cursor:default;opacity:.55}.finder-hero{text-align:center;align-self:center;width:min(760px,100% - 32px);min-width:0;max-width:100%;margin:34px auto 50px}.finder-overline{color:#9b648f;letter-spacing:.26em;margin:0 0 12px;font-size:11px;font-weight:950}.finder-hero>h1{color:#322d3a;letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:clamp(36px,5.8vw,68px);line-height:1.04}.finder-hero>h1 span{color:#0000;background:linear-gradient(112deg,#ec5a9d 4%,#c676d3 48%,#8b8ee8 92%);-webkit-background-clip:text;background-clip:text;display:inline}.finder-lead{color:#766f80;margin:18px auto 28px;font-size:14px;line-height:1.8}.finder-glass{text-align:left;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:linear-gradient(145deg,#ffffffb8,#ffffff6b);border:1px solid #ffffffeb;border-radius:31px;width:100%;min-width:0;max-width:100%;padding:13px;position:relative;overflow:hidden;box-shadow:0 30px 85px #51437124,inset 0 1px #fff}.finder-glass:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffffa8,#0000 27%,#ffffff2e 64%,#0000 82%);border-radius:30px;position:absolute;inset:1px}.finder-search,.finder-search-meta,.finder-results{z-index:1;position:relative}.finder-search{background:#ffffffc7;border:1px solid #7b6c971f;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:0 18px;display:grid;box-shadow:inset 0 1px #fff,0 10px 24px #4f436c12}.finder-search>span{color:#d1669e;font-size:26px;font-weight:850}.finder-search input{color:#3d3746;letter-spacing:.01em;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:21px;font-weight:800}.finder-search input::placeholder{color:#aaa3b0;font-weight:650}.finder-search>b{color:#fff;background:linear-gradient(135deg, var(--glass-pink), var(--glass-lilac));border-radius:13px;place-items:center;width:38px;height:38px;font-size:22px;display:grid;box-shadow:0 8px 20px #b9599738}.finder-search>b.is-loading{animation:.72s ease-in-out infinite alternate finder-search-pulse}.finder-search-meta{color:#928a99;justify-content:space-between;align-items:center;gap:10px;min-height:33px;padding:7px 7px 2px;font-size:11px;font-weight:750;display:flex}.finder-search-meta b{color:#a45c88;letter-spacing:.08em}.finder-results{scrollbar-width:thin;scrollbar-color:#be7eae85 transparent;border-radius:20px;gap:7px;min-height:118px;max-height:382px;display:grid;overflow-y:auto}.finder-glass:not(.has-query) .finder-results{display:none}.finder-result{color:#514957;background:#ffffff75;border:1px solid #ffffffb8;border-radius:19px;grid-template-columns:48px minmax(0,1fr) auto 32px;align-items:center;gap:12px;min-height:68px;padding:8px 10px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.finder-result:hover,.finder-result.is-active{background:linear-gradient(110deg,#ffffffe6,#ffedf7b8 56%,#ede9ffc2);border-color:#e87db547;transform:translateY(-1px);box-shadow:0 11px 25px #684d741a,inset 0 1px #fff}.finder-result-avatar{color:#fff;background:linear-gradient(135deg,#f27ead,#a68de9) 50%/cover;border:2px solid #ffffffdb;border-radius:16px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid;box-shadow:0 7px 16px #82578a29}.finder-result-copy{gap:2px;min-width:0;display:grid}.finder-result-copy strong{color:#403947;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.finder-result-copy small{color:#8f8694;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.finder-result-count{color:#685f70;justify-items:end;gap:1px;display:grid}.finder-result-count b{font-size:17px}.finder-result-count small{color:#a09aa5;letter-spacing:.11em;font-size:8px;font-weight:900}.finder-result-arrow{color:#b26d95;font-size:18px}.finder-empty{color:#8e8493;text-align:center;align-content:center;place-items:center;gap:7px;min-height:118px;display:grid}.finder-empty>span{color:#c172a1;font-size:27px}.finder-empty strong{color:#655e6a;font-size:15px}.finder-empty small{font-size:11px}.finder-footer{color:#948c9b;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 48px);min-height:58px;margin:0 auto;font-size:9px;font-weight:800;display:flex}.finder-footer>div{align-items:center;gap:16px;display:flex}.finder-footer small{letter-spacing:0;font-size:10px;font-weight:700}.finder-footer a,.creator-support-link{color:#756d7d;letter-spacing:.03em;text-underline-offset:3px;padding:7px 0;font-size:10px;font-weight:850}.creator-support-link{background:0 0;border:0}.creator-support-link:hover{color:#b25386}.pwa-install-button{color:#6d5f75;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);text-align:left;background:linear-gradient(135deg,#ffffffc2,#f7ebff9e);border:1px solid #ffffffe0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:30px auto;align-items:center;gap:0 8px;min-height:46px;padding:6px 13px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #fff,0 8px 24px #5e4a6d14}:is(.pwa-install-button:hover,.pwa-install-button:focus-visible){transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 28px #5e4a6d21}.pwa-install-button>span{color:#fff;background:linear-gradient(145deg,#ea71ad,#9b83df);border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.pwa-install-button b{align-self:end;font-size:11px;line-height:1.1}.pwa-install-button small{color:#9a8fa0;letter-spacing:0;align-self:start;font-size:8px;font-weight:750}.pwa-help-backdrop{z-index:125;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:radial-gradient(circle at 50% 45%,#e8d1ff45,#0000 44%),#231a2b80;place-items:center;padding:20px;animation:.26s both creator-support-backdrop-in;display:grid;position:fixed;inset:0}.pwa-help-modal{color:#493e4e;-webkit-backdrop-filter:blur(34px)saturate(165%);backdrop-filter:blur(34px)saturate(165%);background:radial-gradient(circle at 10% 0,#ffc5e294,#0000 34%),radial-gradient(circle at 96% 10%,#cad8ff9e,#0000 36%),linear-gradient(145deg,#fffffff2,#f8f2ffe0);border:1px solid #fffffff0;border-radius:32px;width:min(460px,100%);padding:40px 32px 30px;animation:.64s cubic-bezier(.16,.9,.24,1.12) both creator-support-pop;position:relative;overflow:hidden;box-shadow:0 36px 110px #2a193066,inset 0 1px #fff}.pwa-help-modal:before{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffffc2,#0000 31%,#ffffff24 66%,#0000 83%);border-radius:31px;position:absolute;inset:1px}.pwa-help-modal>*{z-index:1;position:relative}.pwa-help-close{z-index:2;color:#5d4f62;background:#ffffffbd;border:1px solid #79608424;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid;position:absolute;top:13px;right:13px}.pwa-help-icon{background:#ffffff7a;border:1px solid #ffffffe6;border-radius:14px;align-items:center;width:152px;min-height:42px;margin-bottom:22px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #fff}.pwa-help-icon .brand-word{font-size:22px}.pwa-help-icon .brand-note{display:none}.pwa-help-modal>p{color:#a35c87;letter-spacing:.18em;margin:0 0 7px;font-size:9px;font-weight:950}.pwa-help-modal h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:34px;font-weight:400;line-height:1.18}.pwa-help-modal ol{gap:9px;margin:24px 0 20px;padding:0;list-style:none;display:grid}.pwa-help-modal li{background:#ffffff85;border:1px solid #816b8e1f;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:65px;padding:9px 12px;display:grid;box-shadow:inset 0 1px #fff}.pwa-help-modal li>span{color:#fff;background:linear-gradient(145deg,#eb78b1,#a68ce2);border-radius:12px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.pwa-help-modal li div{gap:4px;display:grid}.pwa-help-modal li b{font-size:13px}.pwa-help-modal li small{color:#8f8492;font-size:10px;line-height:1.5}.pwa-help-done{color:#fff;background:linear-gradient(135deg,#dc6aa3,#a485df);border:0;border-radius:16px;width:100%;min-height:48px;font-size:13px;font-weight:900;box-shadow:0 12px 26px #b45b9a38,inset 0 1px #ffffff75}.creator-support-backdrop{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:radial-gradient(circle at 50% 46%,#ffcee938,#0000 38%),#231a2b7a;place-items:center;padding:24px;animation:.32s both creator-support-backdrop-in;display:grid;position:fixed;inset:0}.creator-support-modal{color:#433846;-webkit-backdrop-filter:blur(34px)saturate(165%);backdrop-filter:blur(34px)saturate(165%);transform-origin:50% 62%;background:radial-gradient(circle at 10% 0,#ffc4e199,#0000 32%),radial-gradient(circle at 96% 8%,#cad3ffad,#0000 35%),linear-gradient(145deg,#fffffff0,#fff5fbde 55%,#f0efffdb);border:1px solid #ffffffeb;border-radius:34px;width:min(520px,100%);max-height:min(760px,100svh - 32px);padding:54px 42px 36px;animation:.72s cubic-bezier(.16,.9,.24,1.16) both creator-support-pop;position:relative;overflow:auto;box-shadow:0 36px 110px #2a193061,inset 0 1px #fff}.creator-support-modal:before{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffffb8,#0000 31%,#ffffff21 66%,#0000 83%);border-radius:33px;position:absolute;inset:1px}.creator-support-modal>*{z-index:2;position:relative}.creator-support-charm{z-index:3;color:#fff;background:linear-gradient(145deg,#f16dad,#b183e2);border:1px solid #ffffffe6;border-radius:13px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;animation:.74s cubic-bezier(.18,.9,.24,1.22) .12s both creator-support-charm-pop;display:grid;position:absolute;top:15px;left:50%;box-shadow:0 8px 22px #b9579b47,inset 0 1px #ffffff8a}.creator-support-close{z-index:4;color:#5d4f62;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #79608424;border-radius:50%;place-items:center;width:43px;height:43px;font-size:22px;display:grid;position:absolute;top:14px;right:14px;box-shadow:inset 0 1px #fff}.creator-support-close:hover{background:#ffffffeb;transform:rotate(5deg)scale(1.04)}.creator-support-overline{color:#a35c87;letter-spacing:.2em;margin:0 52px 8px 0;font-size:10px;font-weight:950}.creator-support-modal h2{color:#413746;letter-spacing:-.045em;margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(31px,6vw,41px);font-weight:400;line-height:1.12}.creator-support-lead{color:#776b79;margin:14px 0 22px;font-size:13px;line-height:1.8}.creator-profile-card{background:#ffffff80;border:1px solid #ffffffdb;border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px 13px;display:grid;box-shadow:inset 0 1px #fff,0 10px 26px #513d5e14}.creator-profile-avatar{color:#fff;background:#ffdb19;border:2px solid #ffffffe6;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:0 8px 18px #a15b972e}.creator-profile-avatar img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.creator-profile-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.creator-profile-card strong{font-size:15px}.creator-profile-card small{color:#948895;font-size:10px;font-weight:750}.creator-profile-card a{color:#8f537a;align-items:center;gap:4px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.creator-profile-card a b{color:#27222a;font-size:13px}.creator-support-actions{gap:8px;margin-top:14px;display:grid}.creator-support-action{color:#5c4e61;text-align:left;background:#ffffff85;border:1px solid #7b668b21;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:11px;width:100%;min-height:62px;padding:9px 13px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #fff}.creator-support-action>span{color:#8b5c7b;background:linear-gradient(145deg,#fff,#f3eaf3);border-radius:13px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.creator-support-action b{align-self:end;font-size:13px}.creator-support-action small{color:#998d9a;align-self:start;font-size:10px;font-weight:700}.creator-support-action.primary{background:linear-gradient(115deg,#fff4fae6,#f2eeffd1);border-color:#e269a538}:is(.creator-support-action:hover:not(:disabled),.creator-support-action:focus-visible:not(:disabled)){background:#ffffffd1;border-color:#d167a257;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 12px 24px #64466a1a}.creator-support-action:disabled{cursor:default;opacity:.52}.creator-support-note{color:#968a96;text-align:center;margin-top:20px;font-size:11px;line-height:1.7;display:block}.creator-support-sparkles{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.creator-support-sparkles i{color:#da67a3b3;opacity:0;font-style:normal;animation:.9s ease-out .2s both creator-support-sparkle;position:absolute}.creator-support-sparkles i:first-child{font-size:16px;top:18px;left:24px}.creator-support-sparkles i:nth-child(2){color:#9381dda6;font-size:14px;animation-delay:.29s;top:76px;right:27px}.creator-support-sparkles i:nth-child(3){color:#68bad79e;font-size:13px;animation-delay:.37s;bottom:23px;left:30px}.creator-support-sparkles i:nth-child(4){color:#ec70aca3;font-size:12px;animation-delay:.44s;top:138px;left:15px}.creator-support-sparkles i:nth-child(5){color:#9381dd9e;font-size:15px;animation-delay:.49s;bottom:116px;right:18px}.creator-support-sparkles i:nth-child(6){color:#68bad794;font-size:24px;animation-delay:.55s;bottom:18px;right:76px}@keyframes finder-search-pulse{0%{opacity:.62;transform:scale(.92)}to{opacity:1;transform:scale(1.04)}}@keyframes creator-support-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes creator-support-pop{0%{opacity:0;filter:blur(4px);transform:translateY(38px)scale(.76,.7)rotate(-2.4deg)}46%{opacity:1;filter:blur();transform:translateY(-7px)scale(1.045,.985)rotate(.8deg)}64%{transform:translateY(3px)scale(.982,1.018)rotate(-.35deg)}80%{transform:translateY(-2px)scale(1.012,.994)rotate(.12deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}}@keyframes creator-support-charm-pop{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.3)rotate(-16deg)}58%{opacity:1;transform:translate(-50%)translateY(-3px)scale(1.18)rotate(8deg)}78%{transform:translate(-50%)translateY(1px)scale(.92)rotate(-3deg)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(0)}}@keyframes creator-support-sparkle{0%{opacity:0;transform:translateY(13px)scale(.15)rotate(-20deg)}38%{opacity:1;transform:translateY(-2px)scale(1.15)rotate(5deg)}64%{opacity:.86;transform:translateY(-7px)scale(.9)rotate(12deg)}to{opacity:0;transform:translateY(-18px)scale(1.35)rotate(20deg)}}.terms-page{min-height:100svh;color:var(--glass-ink);isolation:isolate;background:radial-gradient(circle at 7% 9%,#ffb8da94,#0000 26%),radial-gradient(circle at 92% 16%,#97def88c,#0000 30%),linear-gradient(145deg,#fafaff,#f3f6fc 52%,#fff9fc);position:relative;overflow:hidden}.terms-page:before{content:"";z-index:-2;opacity:.32;pointer-events:none;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.terms-orb{z-index:-1;filter:blur(8px);pointer-events:none;border-radius:50%;position:fixed}.terms-orb-pink{background:radial-gradient(circle at 65% 35%,#ffffffe6,#ff84c138 48%,#0000 72%);width:300px;height:300px;top:23%;left:-150px}.terms-orb-blue{background:radial-gradient(circle at 38% 34%,#ffffffeb,#82d2f538 48%,#0000 72%);width:350px;height:350px;bottom:4%;right:-170px}.terms-header{justify-content:space-between;align-items:center;gap:20px;width:min(980px,100% - 48px);min-height:84px;margin:0 auto;display:flex}.terms-header .brand{text-decoration:none}.terms-header .brand-word{font-size:27px}.terms-back{color:#665e71;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border:1px solid #7c6b9724;border-radius:14px;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 9px 26px #5b4c7714}.terms-document{-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);background:linear-gradient(145deg,#ffffffc7,#ffffff8a);border:1px solid #ffffffeb;border-radius:34px;width:min(920px,100% - 32px);margin:24px auto 72px;position:relative;overflow:hidden;box-shadow:0 34px 90px #51437124,inset 0 1px #fff}.terms-document:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff9e,#0000 25%,#ffffff29 62%,#0000 84%);border-radius:33px;position:absolute;inset:1px}.terms-title,.terms-body,.terms-document-footer{z-index:1;position:relative}.terms-title{border-bottom:1px solid #7e71911f;padding:54px 64px 38px}.terms-title>p{color:#a26391;letter-spacing:.24em;margin:0 0 9px;font-size:10px;font-weight:950}.terms-title h1{color:#35303d;letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,52px);line-height:1.08}.terms-title dl{color:#706879;gap:7px;margin:27px 0 0;font-size:13px;display:grid}.terms-title dl div,.terms-contact div{grid-template-columns:112px minmax(0,1fr);gap:16px;display:grid}.terms-title dt,.terms-contact dt{color:#9b929f;font-weight:750}.terms-title dd,.terms-contact dd{margin:0;font-weight:800}.terms-body{padding:10px 64px 28px}.terms-body section{border-bottom:1px solid #7e71911c;padding:32px 0}.terms-body section:last-child{border-bottom:0}.terms-body h2{color:#413a48;letter-spacing:.01em;margin:0 0 17px;font-size:18px;line-height:1.55}.terms-body p,.terms-body li{color:#615a68;font-size:14px;line-height:2}.terms-body p{margin:10px 0 0}.terms-body ol{margin:0;padding-left:1.55em}.terms-body li+li{margin-top:7px}.terms-contact{color:#615a68;background:#ffffff85;border:1px solid #9784a921;border-radius:18px;gap:10px;margin:22px 0 0;padding:18px 20px;font-size:13px;line-height:1.7;display:grid}.terms-contact a{color:#a05283;text-underline-offset:3px;font-weight:900}.terms-document-footer{color:#8c8392;border-top:1px solid #7e71911f;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:0 64px;font-size:12px;font-weight:850;display:flex}.terms-document-footer a{color:#7e5b7b;text-underline-offset:4px}.app-header{z-index:30;border-bottom:1px solid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 max(28px,50vw - 684px);display:grid;position:relative}.app-header.guest-header{grid-template-columns:1fr 1fr}.brand{width:max-content;color:inherit;background:0 0;border:0;justify-items:start;gap:1px;padding:7px 0 6px;line-height:1;display:grid}.brand-word{color:#35313f;letter-spacing:-.095em;align-items:baseline;font-size:24px;font-weight:950;display:flex}.brand-word>span{display:inline-block}.brand-cos{color:#0000;filter:drop-shadow(0 4px 7px #d45ba933);background:linear-gradient(145deg,#ff5ca5 8%,#e17bd1 52%,#9f8fff 94%);-webkit-background-clip:text;background-clip:text;margin-right:-.08em;padding-right:.08em}.brand-eshow{color:#5d5366;background:linear-gradient(145deg,#ffffffe6,#f5e0f2b3 52%,#e2ddffc2);border:1px solid #ffffffe6;border-radius:.3em;align-items:baseline;margin-left:.075em;padding:.055em .18em .075em .1em;display:inline-flex;position:relative;box-shadow:0 4px 12px #805e8921,inset 0 1px #fff,inset 0 0 0 1px #b1d8ed24}.brand-eshow:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffffc2,#0000 42%);position:absolute;inset:1px}.brand-e,.brand-show{z-index:1;color:inherit;position:relative}.brand-e{margin-right:.015em}.brand-note{color:#9a8da0;letter-spacing:.12em;padding-left:1px;font-size:9px;font-weight:850}.theme-closet .brand-word{color:var(--closet-text)}.profile-mini{color:inherit;text-align:left;align-items:center;gap:10px;padding:0;display:flex}.avatar{background:linear-gradient(135deg, var(--pink), #f9b1ca);color:#fff;border:2px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.profile-avatar{background-position:50%;background-size:cover}.profile-mini div{gap:2px;display:grid}.profile-mini strong{font-size:15px}.profile-mini small{opacity:.54;font-size:13px}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.x-share-button{min-height:44px;color:inherit;letter-spacing:.04em;white-space:nowrap;background:0 0;border:1px solid;align-items:center;padding:0 15px;font-size:12px;font-weight:900;display:flex}.login-button{color:#fff;background:linear-gradient(135deg, #df2f79, var(--pink));letter-spacing:.08em;border:0;min-height:44px;padding:0 16px;font-size:13px;font-weight:900}.closet-link,.showcase-search-link{min-height:44px;color:inherit;letter-spacing:.08em;white-space:nowrap;background:0 0;border:1px solid;padding:0 16px;font-size:14px;font-weight:900}.theme-select .app-header{color:var(--glass-ink);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#ffffff9e;border-color:#ffffffd1;position:sticky;top:0;box-shadow:0 8px 32px #564c7414}.theme-select .x-share-button,.theme-select .closet-link,.theme-select .showcase-search-link{background:#ffffff6b;border-color:#6f649429;border-radius:15px}.theme-select .x-share-button{box-shadow:inset 0 1px #ffffffc2,0 7px 20px #785b8f14}.theme-select .login-button{background:linear-gradient(135deg, var(--glass-pink), #f087c4 50%, var(--glass-lilac));border-radius:15px;box-shadow:0 8px 22px #d767a838}.theme-closet .app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--closet-text);background:#fff9f7eb;border-color:#eadde0}.theme-closet .x-share-button,.theme-closet .closet-link,.theme-closet .showcase-search-link{border-color:#dfcfd4;border-radius:12px}.theme-closet .login-button{border-radius:12px}.status-badge{color:#3ba89d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff80;border:1px solid;border-radius:999px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 12px;font-size:14px;font-weight:900;line-height:1.35;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.status-badge b{min-width:0;color:inherit;letter-spacing:0;overflow-wrap:anywhere;font-weight:850}.status-badge.status-ask{color:var(--yellow)}.status-badge.status-preparing{color:#c8a8ff}.status-badge.status-concept{color:#ff9fd0}.status-badge.status-unavailable{color:#aaa}.status-badge.compact{border-left-width:2px;border-radius:12px;padding:6px 9px;font-size:11px}.status-badge.compact i{width:5px;height:5px}.theme-select{color:var(--glass-ink);background:#eef6ff}.select-page{background:radial-gradient(circle at 8% 7%,#8edef9a8,#0000 28%),radial-gradient(circle at 92% 16%,#aea0ff94,#0000 31%),radial-gradient(circle at 70% 90%,#91d2f661,#0000 30%),linear-gradient(145deg,#f2fbff,#f0f2ff 54%,#edf7ff);min-height:calc(100vh - 76px);padding:26px 24px 76px;overflow:hidden}.showcase-owner-card{z-index:21;color:#4c4556;-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);background:linear-gradient(115deg,#ffffffc7,#ffffff75);border:1px solid #ffffffe6;border-radius:25px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1320px;min-height:82px;margin:0 auto 12px;padding:11px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 42px #5b4d7b17,inset 0 1px #fff}.showcase-owner-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#cdb8ff57,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-34px}.showcase-owner-avatar{z-index:1;color:#fff;background:linear-gradient(135deg, var(--glass-pink), var(--glass-lilac));background-position:50%;background-size:cover;border:2px solid #ffffffd1;border-radius:19px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:950;display:grid;position:relative;box-shadow:0 9px 22px #845f9e2e}.showcase-owner-card>div{z-index:1;min-width:0;position:relative}.showcase-owner-card p{color:#a16491;letter-spacing:.2em;margin:0 0 2px;font-size:10px;font-weight:950}.showcase-owner-card h1{color:#302a39;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:25px;line-height:1.05;overflow:hidden}.showcase-owner-card>div>span{color:#8c8494;font-size:12px;font-weight:800}.showcase-owner-card>small{z-index:1;color:#7f738a;white-space:nowrap;background:#ffffff8c;border:1px solid #a087cc2e;border-radius:999px;padding:8px 11px;font-size:11px;position:relative}.showcase-owner-card>small b{color:#7960aa}.showcase-owner-card.is-owner{border-color:#ee9dc96b}.select-tools{z-index:20;-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#ffffff94;border:1px solid #ffffffe6;border-radius:28px;max-width:1320px;margin:0 auto 22px;padding:13px;position:relative;box-shadow:0 18px 55px #675b8b1a,inset 0 1px #ffffffeb}.select-tools:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff94,#0000 28%,#ffffff38 62%,#0000);border-radius:27px;position:absolute;inset:1px}.select-tools-heading,.select-controls,.active-entity-filter{z-index:1;position:relative}.select-tools-heading{justify-content:space-between;align-items:center;padding:1px 6px 10px;display:flex}.select-tools-heading span{color:#9a6590;letter-spacing:.2em;font-size:12px;font-weight:900}.select-tools-heading strong{color:#8d8799;font-size:12px;font-weight:750}.select-controls{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;display:grid}.theme-select .search-box{background:#ffffffb8;border:1px solid #7168941f;border-radius:18px;min-height:52px;box-shadow:inset 0 1px #fff,0 8px 20px #574c770f}.theme-select .search-box span{color:#a16992}.theme-select .search-box input{color:var(--glass-ink);font-size:16px}.theme-select .search-box input::placeholder{color:#aaa4b3}.theme-select .filter-row{gap:6px}.theme-select .filter-row button{color:#746e80;background:#ffffff94;border:1px solid #6960891f;border-radius:999px;min-height:44px;padding:0 14px;transition:transform .16s,background .16s,box-shadow .16s}.theme-select .filter-row button:hover{background:#ffffffe6;transform:translateY(-1px)}.theme-select .filter-row button.active{color:#5a3c57;background:linear-gradient(135deg,#ffd2e5eb,#e1d9ffeb);border-color:#eb7eb447;box-shadow:0 7px 18px #d07dad29,inset 0 1px #fff}.select-tools .active-entity-filter{background:#fff7fcb8;border-color:#ab7ea433;border-radius:999px;margin:10px 4px 1px auto}.select-stage{-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);background:#ffffff75;border:1px solid #fffffff0;border-radius:42px;grid-template-columns:57% 43%;max-width:1320px;min-height:620px;margin:auto;scroll-margin-top:88px;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #52457624,inset 0 1px #fff}.select-stage:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #8ab9d21f,inset 0 -80px 120px #ae9ade0f}.stage-photo{background:#ffffff80;border:1px solid #fffffff5;border-radius:30px;min-height:586px;margin:16px;animation:.3s ease-out photo-in;position:relative;overflow:hidden;box-shadow:0 22px 45px #4a426524,inset 0 1px #fff}.stage-photo>.image-frame{background:#f5f3f4;position:absolute;inset:0}.stage-photo>.image-frame:after{content:"";z-index:2;background:linear-gradient(#0000 60%,#2b243633);position:absolute;inset:0}.stage-grid{z-index:3;opacity:.2;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 16.6%,#ffffff80 calc(16.6% + 1px),#0000 calc(16.6% + 2px));position:absolute;inset:0}.vertical-caption{z-index:4;color:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.16em;writing-mode:vertical-rl;background:#40334a42;border:1px solid #ffffff8c;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;bottom:20px;left:16px}.stage-copy{z-index:5;align-self:center;padding:58px 54px 58px 26px;position:relative}.select-eyebrow{color:#8c8698;letter-spacing:.18em;align-items:center;gap:12px;margin:0 0 9px;font-size:13px;font-weight:850;display:flex}.select-eyebrow span{color:var(--glass-pink);letter-spacing:-.07em;font-size:40px;line-height:1}.theme-select .status-badge{color:#3b9c91;background:#ffffff94}.theme-select .status-badge.status-ask{color:#b68120}.theme-select .status-badge.status-preparing{color:#8465bb}.theme-select .status-badge.status-concept{color:#ad4e80}.stage-copy h1{color:#292636;letter-spacing:-.075em;overflow-wrap:anywhere;max-width:620px;margin:20px 0 0;font-size:clamp(54px,6vw,92px);font-weight:820;line-height:.86}.work-title{color:#625d6d;letter-spacing:.12em;margin:26px 0 7px;font-size:16px;font-weight:850}.version-title{color:#928c9a;margin:0;font-size:14px}.select-actions{grid-template-columns:1fr;max-width:360px;margin-top:24px;display:grid}.interest-button,.detail-button{border:0;min-height:52px;padding:0 18px;font-weight:900}.interest-button{isolation:isolate;color:#775166;background:#ffffffb8;border:1px solid #d15fa147;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:visible;box-shadow:0 10px 22px #724d661a,inset 0 1px #fff}.interest-button b{letter-spacing:.04em;font-size:14px}.interest-button.added{color:#fff;background:linear-gradient(135deg,#d45f9a,#f082bd 48%,#8d72c4);border-color:#0000;animation:.72s cubic-bezier(.18,.9,.3,1.35) both interest-button-pop;box-shadow:0 14px 30px #aa4e874d,0 0 0 7px #e66bab1a,inset 0 1px #ffffff85}.interest-button.added b{color:#5b3c65;background:#ffffffd1;border-radius:999px;padding:5px 8px}.interest-button.added:before,.interest-button.added:after{z-index:-1;pointer-events:none;color:#e45f9f;filter:drop-shadow(0 4px 8px #994e8538);position:absolute}.interest-button.added:before{content:"✦  ✧  ✦";letter-spacing:24px;font-size:20px;animation:.72s ease-out both interest-spark-rise;top:-24px;left:12%}.interest-button.added:after{content:"♡";font-size:25px;animation:.72s ease-out both interest-heart-float;bottom:-24px;right:11%}.detail-button{color:#fff;background:linear-gradient(135deg, var(--glass-pink), #f589c4 50%, var(--glass-lilac));border-radius:17px;justify-content:space-between;align-items:center;display:flex;box-shadow:0 13px 28px #d15fa13d,inset 0 1px #ffffff8c}.detail-button span{font-size:20px}.roster{z-index:8;max-width:1320px;margin:0 auto 22px;padding:0 4px;position:relative}.section-kicker{color:#5c5667;letter-spacing:.18em;justify-content:space-between;margin:0 7px 12px;font-size:12px;font-weight:850;display:flex}.section-kicker b{color:#9c96a4;letter-spacing:.04em;font-size:11px}.roster-grid{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#c785b29e #ffffff57;border-radius:18px;outline:none;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:52px;gap:7px;height:176px;padding:4px 8px 4px 4px;display:grid;overflow:hidden auto}.roster-grid:focus-within{box-shadow:0 0 0 3px #ff91c633}.roster-grid::-webkit-scrollbar{width:6px}.roster-grid::-webkit-scrollbar-track{background:#ffffff57;border-radius:999px;margin:4px 0}.roster-grid::-webkit-scrollbar-thumb{background:linear-gradient(#ef9bc6,#b9a7e8);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff8c}.roster-cell{scroll-snap-align:start;color:#5f5868;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:manipulation;background:#ffffff80;border:1px solid #ffffffe6;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;height:52px;padding:4px 30px 4px 4px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #4b426714,inset 0 1px #fff}.roster-cell .image-frame{filter:brightness(.9)saturate(.82);border-radius:12px;width:42px;height:42px}.roster-cell:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#ffffff38,#0000 36%);position:absolute;inset:0}.roster-cell>span{z-index:3;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:12px;font-weight:850;position:relative;overflow:hidden}.roster-cell>small{z-index:4;color:#8f8799;background:#ffffff94;border:1px solid #74668b1f;border-radius:50%;place-items:center;min-width:18px;min-height:18px;font-size:9px;font-weight:850;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.roster-cell:hover{background:#ffffffb8;border-color:#ef99c757;transform:translateY(-1px)}.roster-cell:hover .image-frame{filter:brightness()saturate(.95)}.roster-cell.selected{background:linear-gradient(120deg,#fff2f9db,#f4f0ffcc);border-color:#ff82bda8;box-shadow:0 0 0 2px #fffc,0 0 0 4px #ff80bc42,0 9px 24px #855b8b24}.roster-cell.selected .image-frame{filter:brightness()saturate()}.roster-grid.roomy{grid-auto-rows:168px;overflow-y:hidden}.roster-grid.roomy .roster-cell{color:#fff;filter:brightness(.82)saturate(.78);border-radius:24px;height:168px;padding:7px;display:block}.roster-grid.roomy .roster-cell .image-frame{filter:none;border-radius:18px;width:100%;height:100%}.roster-grid.roomy .roster-cell:after{background:linear-gradient(#0000 52%,#271e31c7),linear-gradient(120deg,#ffffff29,#0000 35%);border-radius:18px;inset:7px}.roster-grid.roomy .roster-cell>span{color:#fff;font-size:13px;position:absolute;bottom:17px;left:18px;right:14px}.roster-grid.roomy .roster-cell>small{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#372c4440;border-color:#ffffff8c;min-width:26px;min-height:26px;font-size:11px;top:16px;right:16px;transform:none}.roster-grid.roomy .roster-cell:hover{filter:brightness(.96)saturate(.9);transform:translateY(-2px)}.roster-grid.roomy .roster-cell.selected{filter:brightness()saturate();transform:translateY(-2px);box-shadow:0 0 0 3px #ffffffc7,0 0 0 5px #ff80bc61,0 16px 34px #855b8b2e}.roster-grid.roomy .roster-cell.selected .image-frame{filter:none}.select-empty{text-align:center;color:#817a8b;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffff80;border:1px solid #ffffffe6;border-radius:42px;align-content:center;place-items:center;gap:9px;max-width:1320px;min-height:540px;margin:auto;display:grid;box-shadow:0 28px 80px #5245761f,inset 0 1px #fff}.select-empty>span{color:var(--glass-pink);font-size:44px}.select-empty h2{color:var(--glass-ink);margin:0;font-size:28px}.select-empty p{margin:0 0 9px;font-size:14px}.select-empty button{color:#5d4f68;background:#ffffffb8;border:1px solid #7a648d29;border-radius:14px;min-height:44px;padding:0 16px}.list-page{background:radial-gradient(circle at 12% 10%,#fffffff2,#0000 30%),linear-gradient(115deg,#ccebeab3,#0000 42%),repeating-linear-gradient(90deg,#0000 0 100px,#ffffff2e 101px 102px),#eaf1ef;min-height:calc(100vh - 76px);padding:78px max(24px,50vw - 620px) 110px}.lookbook-intro{max-width:900px;margin-bottom:48px;position:relative}.lookbook-intro:before{content:"";border:1px solid #417f8338;width:160px;height:160px;position:absolute;top:-40px;left:-42px;transform:rotate(45deg)}.lookbook-kicker{color:#558083;letter-spacing:.22em;margin:0 0 16px;font-size:13px;font-weight:900;position:relative}.lookbook-intro h1{color:#102b2c;letter-spacing:-.07em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,94px);font-weight:400;line-height:.88;position:relative}.lookbook-intro h1 em{color:#4b777a;font-weight:400}.lookbook-intro>p:last-child{color:#617374;max-width:620px;margin:26px 0 0;font-size:16px;line-height:1.9;position:relative}.list-controls{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbfab8;border:1px solid #ffffffd1;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:28px;padding:12px;display:grid;position:sticky;top:90px;box-shadow:0 12px 50px #355b5b14,inset 0 0 0 1px #5c8a8c1f}.search-box{background:#fff;border:1px solid #cfdddd;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.search-box span{color:#4f7678;font-size:22px}.search-box input{color:#183536;background:0 0;border:0;outline:0;width:100%;font-size:15px}.search-box input::placeholder{color:#91a1a1}.filter-row{gap:4px;display:flex}.filter-row button{color:#5c6f70;background:#fff9;border:1px solid #c7d7d7;min-height:42px;padding:0 12px;font-size:13px;font-weight:800}.filter-row button.active{color:#fff;background:#173d3e;border-color:#173d3e}.sort-select{color:#6c7e7e;letter-spacing:.08em;gap:3px;font-size:11px;font-weight:900;display:grid}.sort-select select{color:#244748;background:#fff;border:1px solid #c7d7d7;min-height:34px;padding:0 28px 0 8px;font-size:13px}.active-entity-filter{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #34636533;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:48px;margin:-12px 0 24px auto;padding:7px 8px 7px 14px;display:flex;box-shadow:0 9px 30px #375e5f14}.active-entity-filter>span{color:#758b8c;letter-spacing:.1em;font-size:11px;font-weight:900}.active-entity-filter strong{text-overflow:ellipsis;white-space:nowrap;color:#173d3e;font-family:Georgia,serif;font-size:16px;font-weight:400;overflow:hidden}.active-entity-filter button{color:#506d6e;background:#e6efed;border:0;min-height:34px;padding:0 10px;font-size:11px;font-weight:850}.glass-showcase{perspective:1200px;background:#d9eae854;border-top:12px solid #e0edebe6;border-left:1px solid #fffffff2;border-right:1px solid #53787a33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;box-shadow:0 28px 90px #28494a24,inset 0 0 80px #ffffff8c}.showcase-top{z-index:8;transform-origin:bottom;background:linear-gradient(#fff,#bdcecc);height:14px;position:absolute;top:-14px;left:-8px;right:-8px;transform:perspective(200px)rotateX(-14deg);box-shadow:0 3px 10px #3a5c5d40}.glass-compartment{background:linear-gradient(110deg,#ffffff4d,#ffffff05 34%,#97cccf17 65%,#ffffff47);border-bottom:1px solid #799d9e66;border-right:1px solid #799d9e52;min-width:0;padding:38px 24px 0;position:relative;box-shadow:inset 14px 0 30px #ffffff47,inset -8px 0 24px #5982840d}.glass-compartment:nth-child(3n+1){border-right:0}.spotlight{z-index:2;background:radial-gradient(#fff 12%,#b4d9d8 45%,#0000 72%);border-radius:50%;width:44px;height:14px;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px 18px #ffffffad}.glass-photo{aspect-ratio:.79;background:#cedbd9;border:1px solid #ffffffeb;width:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #35535329,inset 0 0 0 1px #43686a1f}.glass-photo .image-frame{width:100%;height:100%}.glass-photo .image-frame:after{content:"";z-index:2;position:absolute;inset:0;box-shadow:inset 0 0 38px #daf6f43d}.glass-photo:hover .image-frame img{transform:scale(1.025)}.glass-photo img{transition:transform .4s}.glass-reflection{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#ffffff0a,#0000);width:70%;height:150%;position:absolute;top:-22%;left:-42%;transform:rotate(15deg)}.item-number{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0d27285c;border:1px solid #ffffffc7;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.glass-plaque{min-height:166px;padding:16px 54px 22px 2px;position:relative}.glass-plaque p{color:#648486;letter-spacing:.14em;margin:0 0 5px;font-size:11px;font-weight:900}.glass-plaque h2{color:#153536;letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,38px);font-weight:400}.glass-plaque>div>span{color:#6f7f80;font-size:13px}.entity-tags{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.entity-tags button,.detail-entity-tags button{text-overflow:ellipsis;white-space:nowrap;color:#315d5e;background:#ffffff9e;border:1px solid #2d5b5d29;max-width:100%;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;overflow:hidden}.entity-tags button:hover,.detail-entity-tags button:hover{color:#153e40;background:#fff;border-color:#287173}.entity-tags i,.detail-entity-tags i{color:#789293;margin-right:4px;font-size:9px;font-style:normal}.glass-plaque .status-badge{background:#ffffff8c;margin-top:12px}.glass-plaque .status-available{color:#167a72}.glass-plaque .status-ask{color:#a06b00}.glass-plaque .status-preparing{color:#7858aa}.glass-plaque .status-concept{color:#a94c7c}.glass-plaque .status-unavailable{color:#777}.mini-interest{color:#345d5e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff94;border:1px solid #40656738;place-items:center;gap:0;min-width:46px;min-height:46px;padding:4px;font-size:18px;display:grid;position:absolute;top:18px;right:0}.mini-interest span{font-size:11px;font-weight:900}.mini-interest.added{color:#d82e73;background:#fff0f6c7;border-color:#d82e7357}.glass-shelf{transform-origin:bottom;background:linear-gradient(#f7ffff,#97b2b2bf 35%,#ffffff9e 50%,#93abaa 100%);height:14px;margin:0 -26px;transform:perspective(100px)rotateX(22deg);box-shadow:0 8px 18px #3653532e}.empty-state{text-align:center;color:#668;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:440px;display:grid}.empty-state>span{font-size:42px}.empty-state h2{color:#294849;margin:0}.empty-state p{margin:0 0 8px}.empty-state button{color:#2c5051;background:#fff;border:1px solid #2c5051;min-height:44px;padding:0 16px}.theme-closet{min-height:100vh;color:var(--closet-text);background:#fff6ed}.closet-page{background:radial-gradient(circle at 88% 7%,#ffdca994,#0000 26%),radial-gradient(circle at 7% 9%,#ffb8cf9e,#0000 28%),radial-gradient(circle at 58% 92%,#ffe2be66,#0000 31%),linear-gradient(145deg,#fff5ef,#fffaf3 54%,#fff3eb);min-height:calc(100vh - 76px);padding:62px max(24px,50vw - 620px) 120px}.closet-welcome{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.closet-welcome p,.closet-title p{color:var(--closet-primary);letter-spacing:.2em;margin:0 0 10px;font-size:13px;font-weight:900}.closet-welcome h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,82px);font-weight:400;line-height:.9}.closet-welcome>div>span{color:var(--closet-muted);margin-top:18px;font-size:16px;display:block}.closet-welcome-actions{align-items:center;gap:9px;display:flex}.profile-edit-button{color:#695a77;background:#ffffffc7;border:1px solid #dfd1e8;border-radius:18px;align-items:center;gap:10px;min-height:58px;padding:8px 17px 8px 8px;font-size:14px;font-weight:850;display:flex;box-shadow:0 12px 28px #6e538214}.profile-edit-button b{color:#fff;background:linear-gradient(135deg,#b89be8,#ed91b5);border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.profile-edit-button .account-setting-avatar{background-position:50%;background-size:cover;font-size:15px}.add-costume{color:#fff;background:linear-gradient(135deg, var(--closet-primary), #e96589);border:0;border-radius:18px;align-items:center;gap:12px;min-height:58px;padding:8px 20px 8px 8px;font-size:15px;font-weight:850;display:flex;box-shadow:0 14px 32px #ed729c3d}.add-costume b{background:#fff3;border-radius:13px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.closet-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:56px;display:grid}.closet-summary article{background:#ffffffd9;border:1px solid #eee2e2;border-radius:20px;align-content:space-between;min-height:122px;padding:22px;display:grid;box-shadow:0 12px 35px #634d550e}.closet-summary article>span{color:var(--closet-muted);font-size:13px;font-weight:750}.closet-summary strong{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1}.closet-summary small{color:#9b8c98;font-size:12px}.closet-drafts{background:linear-gradient(145deg,#ffffffd1,#fbeff6b3);border:1px solid #dec7d4c7;border-radius:24px;margin:-28px 0 48px;padding:20px;box-shadow:0 15px 40px #674c5b0f,inset 0 1px #fff}.closet-drafts>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.closet-drafts>header p{color:#b06383;letter-spacing:.18em;margin:0 0 4px;font-size:9px;font-weight:950}.closet-drafts>header h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.closet-drafts>header>span{color:#967080;background:#ffffffc2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.closet-draft-list{gap:8px;display:grid}.closet-draft-list>button{color:#614f59;text-align:left;background:#ffffffb8;border:1px solid #dfccd6b8;border-radius:17px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:8px 11px 8px 8px;display:grid}.closet-draft-list .image-frame{border-radius:12px;width:58px;height:58px}.closet-draft-list>button>span{gap:4px;min-width:0;display:grid}.closet-draft-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.closet-draft-list small{color:#9a8790;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.closet-draft-list>button>strong{color:#a85a7b;white-space:nowrap;font-size:11px}.closet-title{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.closet-title h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.closet-title button{color:#6b5360;background:#fff;border:1px solid #dfcdd4;border-radius:13px;min-height:44px;padding:0 14px;font-size:13px;font-weight:800}.closet-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.closet-card{border-radius:var(--closet-radius);background:#ffffffeb;border:1px solid #eee2e3;flex-direction:column;min-width:0;padding:12px 12px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #654b5412}.closet-card>.image-frame{aspect-ratio:1/.92;border-radius:17px;width:100%}.polaroid-tape{z-index:3;background:#ffe0e8b8;width:64px;height:20px;position:absolute;top:2px;left:calc(50% - 32px);transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #ffffff80}.closet-card-copy{flex-direction:column;flex:1;min-width:0;padding:18px 5px 16px;display:flex}.closet-card-copy .status-available{color:#2a8b79;background:#effaf6}.closet-card-copy .status-ask{color:#a16a10;background:#fff8e7}.closet-card-copy .status-preparing{color:#7559a5;background:#f7f2ff}.closet-card-copy .status-concept{color:#a84775;background:#fff0f7}.closet-card-copy .status-unavailable{color:#777;background:#f4f4f4}.closet-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:12px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.15;overflow:hidden}.closet-card-copy>p{color:#887984;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.closet-card-footer{border-top:1px solid #f0e7ea;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-top:auto;padding-top:12px;display:grid}.closet-card-copy button{color:#634b55;background:#f8eff2;border:0;border-radius:10px;min-width:0;min-height:38px;padding:0 10px;font-size:12px;font-weight:800}.closet-card-copy .reaction-count-button{color:#a44f76;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 2px;display:flex}.closet-card-copy .reaction-count-button span{font-size:12px;font-weight:850}.closet-card-copy .reaction-count-button b{color:#fff;background:linear-gradient(135deg,#e477a7,#9b83dc);border-radius:999px;padding:4px 7px;font-size:11px}.closet-card-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:6px;min-width:0;display:grid}.closet-card-actions button{text-align:center;place-items:center;width:100%;line-height:1.25;display:grid}.closet-card-copy .share-costume-button{color:#5f5364;background:linear-gradient(145deg,#fffffff5,#f0eaf6db);border:1px solid #6c5b7721;box-shadow:inset 0 1px #fff}.closet-card-copy .edit-costume-button{color:#744e62;background:linear-gradient(135deg,#faeef3,#f0eafa)}:is(.closet-card-copy .share-costume-button:hover,.closet-card-copy .share-costume-button:focus-visible,.closet-card-copy .edit-costume-button:hover,.closet-card-copy .edit-costume-button:focus-visible){transform:translateY(-1px);box-shadow:0 7px 16px #5b43621c,inset 0 1px #fff}.closet-add-card{border-radius:var(--closet-radius);color:#8e7780;background:#fff6;border:2px dashed #dfcfd5;align-content:center;place-items:center;gap:8px;min-height:420px;display:grid}.closet-add-card>span{color:#fff;background:linear-gradient(135deg,#f09abc,#a78be8);border-radius:20px;place-items:center;width:60px;height:60px;font-size:28px;display:grid;box-shadow:0 12px 28px #d27da533}.closet-add-card strong{margin-top:8px;font-size:16px}.closet-add-card small{font-size:12px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070ab8;place-items:center;padding:28px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.detail-modal{color:#173436;background:#f8fcfbf7;grid-template-columns:46% 54%;width:min(920px,100%);max-height:min(760px,92vh);display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #0000006b,inset 0 0 0 1px #fffc}.modal-close{z-index:10;color:#234748;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #28484a33;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;top:14px;right:14px}.detail-image{background:linear-gradient(145deg,#f7f8fa,#e9edf1);min-height:620px}.detail-image img:not(.sprite-sheet){object-fit:contain;object-position:center}.detail-content{padding:58px 48px 40px}.detail-overline{color:#648586;letter-spacing:.2em;margin:0 0 10px;font-size:12px;font-weight:900}.detail-content h2{letter-spacing:-.06em;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.9}.detail-version{color:#728586;margin:12px 0 20px}.detail-content .status-available{color:#187b71;background:#e6f5f1}.detail-content .status-ask{color:#9a6900;background:#fff6dc}.detail-content .status-preparing{color:#7454a6;background:#f4edff}.detail-content .status-concept{color:#a54070;background:#fff0f6}.detail-content .status-unavailable{color:#777;background:#eee}.shooting-priority-badge{color:#7c5670;background:linear-gradient(135deg,#fff1f8f0,#efeaffe6);border:1px solid #b06b9729;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:38px;margin-top:10px;padding:0 13px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px #fff,0 7px 18px #66456814}.shooting-priority-badge span{font-size:16px}.shooting-priority-badge.priority-now{color:#a8496d;background:linear-gradient(135deg,#fff0f5,#ffe6ee)}.shooting-priority-badge.priority-someday{color:#635b91;background:linear-gradient(135deg,#f5f2ff,#eef3ff)}.detail-entity-tags{grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 8px;display:grid}.detail-entity-tags button{text-align:left;min-height:36px}.detail-tags{flex-wrap:wrap;gap:6px;margin:22px 0;display:flex}.detail-tags span{color:#597475;background:#e8efee;padding:7px 9px;font-size:12px}.detail-content dl{border-top:1px solid #dce7e5;margin:0}.detail-content dl div{border-bottom:1px solid #dce7e5;grid-template-columns:100px 1fr;align-items:center;min-height:42px;font-size:13px;display:grid}.detail-content dt{color:#75898a}.detail-content dd{margin:0;font-weight:750}.owner-image-download{color:#62566c;background:linear-gradient(145deg,#ffffffc7,#ebe4f785);border:1px solid #ffffffd1;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;min-height:54px;margin:16px 0 0;padding:8px 13px;text-decoration:none;display:grid;box-shadow:inset 0 1px #fff,0 9px 22px #44345217}.owner-image-download>span{color:#fff;background:linear-gradient(135deg,#d96fae,#947bd4);border-radius:12px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.owner-image-download b{align-self:end;font-size:12px}.owner-image-download small{color:#9a8da0;align-self:start;font-size:9px;font-weight:750}:is(.owner-image-download:hover,.owner-image-download:focus-visible){background:#ffffffe6;border-color:#d367a97a}.detail-actions{grid-template-columns:1fr;gap:8px;width:min(360px,100%);display:grid}.detail-content .interest-button{box-shadow:none}.detail-content .interest-button.added{box-shadow:0 0 0 3px #d55f9b33,0 12px 26px #814b7b3d}.detail-content .interest-button:disabled{cursor:wait;opacity:.68}.detail-content>small{color:#849495;margin-top:14px;font-size:11px;line-height:1.6;display:block}.add-backdrop{color:var(--closet-text)}.login-backdrop{color:#173436}.login-modal{background:#f8fcfbfa;width:min(510px,100%);padding:46px;position:relative;box-shadow:0 30px 100px #0006,inset 0 0 0 1px #ffffffdb}.login-modal>p{color:#478183;letter-spacing:.2em;margin:0 0 8px;font-size:12px;font-weight:900}.login-modal h2{margin:0;font-family:Georgia,serif;font-size:38px;font-weight:400}.login-lead{color:#698082;margin-top:10px;font-size:13px;line-height:1.7;display:block}.cosset-id-form{gap:9px;margin-top:24px;display:grid}.cosset-id-form>label{color:#4d7476;letter-spacing:.15em;font-size:11px;font-weight:950}.cosset-id-field{color:#667c7d;background:#ffffffdb;border:1px solid #ccd9d8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:56px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #fff}.cosset-id-field>span{color:#b4618a;font-size:20px;font-weight:900}.cosset-id-field input{color:#30494b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:800}.cosset-id-field>b{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.cosset-id-field.available{background:#f3fffbe6;border-color:#46ab9180;box-shadow:0 0 0 3px #5bc2a51a,inset 0 1px #fff}.cosset-id-field.available>b{background:#55b79d}.cosset-id-field.invalid{background:#fff5f8e6;border-color:#d9587e73;box-shadow:0 0 0 3px #e05c8414,inset 0 1px #fff}.cosset-id-field.invalid>b{background:#d85d82}.account-display-name-field{background:#ffffffdb;border:1px solid #ccd9d8;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:56px;padding:0 15px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #fff}.account-display-name-field input{color:#30494b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:800}.account-display-name-field>b{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.account-display-name-field.available{background:#f3fffbe6;border-color:#46ab9180;box-shadow:0 0 0 3px #5bc2a51a,inset 0 1px #fff}.account-display-name-field.available>b{background:#55b79d}.account-display-name-field.invalid{background:#fff5f8e6;border-color:#d9587e73;box-shadow:0 0 0 3px #e05c8414,inset 0 1px #fff}.account-display-name-field.invalid>b{background:#d85d82}.id-feedback{min-height:14px;font-size:11px;line-height:1.5}.id-feedback.available{color:#368c75}.id-feedback.invalid{color:#c34d70}.cosset-id-form>button{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#df6d9d,#9c82d8);border:0;border-radius:15px;min-height:50px;font-size:13px;font-weight:900;box-shadow:0 11px 25px #a5578e33}.cosset-id-form>button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.prototype-notice{border-left:3px solid var(--pink);background:#f6edf1;gap:6px;margin:24px 0 14px;padding:16px;display:grid}.prototype-notice b{color:#7d3151;font-size:14px}.prototype-notice span{color:#806d75;font-size:12px;line-height:1.7}.google-login{color:#355f60;cursor:pointer;opacity:1;text-align:left;background:linear-gradient(135deg,#fffffff5,#ebf8f7d1);border:1px solid #7e9b9a5c;border-radius:16px;align-items:center;gap:13px;width:100%;min-height:62px;margin-top:22px;padding:8px 16px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 12px 30px #43777721,inset 0 1px #fff}.google-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 34px #43777733,inset 0 1px #fff}.google-login:disabled{cursor:not-allowed;opacity:.54}.google-login>b{color:#4285f4;background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid;box-shadow:0 4px 14px #3250501f}.google-login>span{gap:2px;font-size:14px;font-weight:850;display:grid}.google-login small{color:#839596;font-size:11px;font-weight:500}.login-modal ul{margin:20px 0 0;padding:0;list-style:none}.login-modal li{color:#5d7475;border-bottom:1px solid #dde7e5;padding:9px 0 9px 18px;font-size:12px;position:relative}.login-modal li:before{content:"✓";color:#348183;font-weight:900;position:absolute;left:0}.reaction-modal,.profile-modal{color:#3e3545;background:linear-gradient(145deg,#fffffff5,#fcf3faf0 55%,#f3f1fff0);border:1px solid #ffffffd1;border-radius:30px;width:min(560px,100%);max-height:min(760px,92vh);padding:44px;position:relative;overflow:auto;box-shadow:0 34px 110px #23172b66,inset 0 1px #fff}.reaction-modal>p,.profile-modal>p{color:#a85884;letter-spacing:.2em;margin:0 0 8px;font-size:11px;font-weight:950}.reaction-modal header{justify-content:space-between;align-items:end;gap:20px;padding-right:34px;display:flex}.reaction-modal h2,.profile-modal h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:36px;font-weight:400}.reaction-modal header div>span{color:#847887;margin-top:8px;font-size:12px;display:block}.reaction-modal header>strong{color:#9a5a7d;align-items:baseline;gap:3px;font-family:Georgia,serif;font-size:42px;font-weight:400;display:flex}.reaction-modal header>strong small{font-family:Arial,sans-serif;font-size:12px}.owner-only-note{color:#68547b;background:#f0e9fbb3;border:1px solid #8d72b124;border-radius:15px;align-items:center;gap:11px;margin:24px 0 14px;padding:13px 14px;display:flex}.owner-only-note>span{color:#fff;background:linear-gradient(135deg,#c978a7,#8c79c9);border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.owner-only-note div{gap:3px;display:grid}.owner-only-note b{font-size:12px}.owner-only-note small{color:#8a7d91;font-size:11px}.reaction-total-card{text-align:center;background:linear-gradient(145deg,#ffffffd1,#f9e8f4b8 58%,#ede8ffbd);border:1px solid #be77a429;border-radius:24px;align-content:center;place-items:center;gap:3px;min-height:170px;padding:24px;display:grid;box-shadow:inset 0 1px #fff,0 18px 42px #6a487117}.reaction-total-card>span{color:#8d7e91;letter-spacing:.14em;font-size:11px;font-weight:900}.reaction-total-card>strong{color:#0000;background:linear-gradient(135deg,#dc5e98,#8c75cf);-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:68px;font-weight:400;line-height:1}.reaction-total-card>small{color:#8d7787;font-size:13px;font-weight:850}.costume-share-backdrop{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:radial-gradient(circle at 22% 12%,#e395be33,#0000 32%),radial-gradient(circle at 82% 80%,#907ed333,#0000 36%),#0c0911c7}.costume-share-modal{color:#3b3240;-webkit-backdrop-filter:blur(34px)saturate(170%);backdrop-filter:blur(34px)saturate(170%);background:linear-gradient(145deg,#fffc,#f8eef9a6 52%,#e6e5faa3);border:1px solid #ffffffc7;border-radius:34px;width:min(520px,100%);max-height:min(820px,92svh);padding:35px;animation:.38s cubic-bezier(.2,.9,.28,1.15) search-glass-in;position:relative;overflow:auto;box-shadow:0 40px 120px #140c1b80,inset 0 1px #fffffff5}.costume-share-modal:before{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 8% 4%,#ffbcdd59,#0000 29%),linear-gradient(118deg,#ffffff6b,#0000 34%);position:absolute;inset:0}.costume-share-modal>*{z-index:1;position:relative}.costume-share-modal>p{color:#9b5d82;letter-spacing:.22em;margin:0 48px 7px 0;font-size:10px;font-weight:950}.costume-share-modal>h2{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:37px;font-weight:400}.costume-share-lead{color:#7d7481;margin-top:7px;font-size:12px;line-height:1.65;display:block}.costume-share-preview{background:#ffffff47;border:1px solid #ffffffe6;border-radius:27px;margin-top:22px;padding:9px;position:relative;overflow:hidden;box-shadow:0 22px 52px #422f4d33,inset 0 1px #fff}.costume-share-preview:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(118deg,#ffffff47,#0000 34%);border-radius:20px;position:absolute;inset:9px}.costume-share-brand-card{background:radial-gradient(circle at 10% 8%,#ff7ebb57,#0000 36%),radial-gradient(circle at 90% 12%,#87caff5c,#0000 38%),linear-gradient(145deg,#fff9fdf0,#eff4ffeb 54%,#f8effff0);border-radius:20px;place-items:center;min-height:300px;display:grid}.costume-share-brand-card .finder-brand-lockup{transform-origin:50%;transform:scale(2.1)}.costume-share-url{color:#66586d;background:#ffffff80;border:1px solid #ffffffc2;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-top:12px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #fff}.costume-share-url>span{color:#fff;background:linear-gradient(135deg,#d86da4,#937cd2);border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.costume-share-url>div{gap:3px;min-width:0;display:grid}.costume-share-url small{color:#a28fa3;letter-spacing:.16em;font-size:8px;font-weight:950}.costume-share-url strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.costume-share-actions{grid-template-columns:1fr 1.45fr;gap:8px;margin-top:14px;display:grid}.costume-share-actions button{color:#776879;background:#ffffffa8;border:1px solid #715c7721;border-radius:15px;min-height:50px;font-size:13px;font-weight:900}.costume-share-actions button:last-child{color:#fff;background:linear-gradient(135deg,#222029,#765a7b);border:0;box-shadow:0 12px 27px #34263b3d,inset 0 1px #fff3}.profile-modal-lead{color:#827784;margin-top:10px;font-size:12px;line-height:1.7;display:block}.account-profile-form{gap:16px;display:grid}.profile-preview-row{background:#ffffffb3;border:1px solid #7e64911f;border-radius:20px;align-items:center;gap:16px;margin:26px 0 16px;padding:18px;display:flex}.profile-icon-preview{color:#fff;background-color:#df73a1;background-image:linear-gradient(135deg,#f27aaa,#a786df);background-position:50%;background-size:cover;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;font-size:28px;font-weight:950;display:grid;box-shadow:0 12px 28px #7d4c772e}.profile-preview-row>div{gap:5px;display:grid}.profile-preview-row strong{font-size:15px}.profile-preview-row small{color:#8d818f;font-size:12px}.account-profile-fields{gap:12px;display:grid}.account-profile-fields>label{color:#725f75;letter-spacing:.08em;gap:7px;font-size:11px;font-weight:900;display:grid}.account-profile-fields>label>input,.locked-account-id>div{color:#433847;letter-spacing:0;background:#ffffffe0;border:1px solid #dfd2dd;border-radius:14px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:16px;font-weight:800}.account-profile-fields>label>input:focus{border-color:#ba83bd;box-shadow:0 0 0 3px #b277b41f}.account-profile-fields small{color:#988b98;letter-spacing:0;font-size:11px;font-weight:500}.account-profile-fields small.invalid{color:#c34d70}.locked-account-id>div{color:#a16487;background:#f5f1f6db;align-items:center;gap:6px;display:flex}.locked-account-id>div>span{font-size:16px;font-weight:900}.locked-account-id>div>input{color:#756c77;background:0 0;border:0;outline:0;width:100%;font-size:15px;font-weight:800}.profile-icon-actions{gap:8px;display:flex}.profile-icon-actions label,.profile-icon-actions button{color:#785a6b;background:#fff;border:1px solid #e0d2dd;border-radius:13px;place-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:850;display:grid}.profile-icon-actions label{color:#fff;cursor:pointer;background:linear-gradient(135deg,#da6e9d,#9c82d8);border:0}.profile-icon-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-file-note{color:#948794;margin-top:9px;font-size:11px;display:block}.profile-save-button{color:#fff;background:linear-gradient(135deg,#d56397,#9b7dd4);border:0;border-radius:15px;width:100%;min-height:50px;font-size:13px;font-weight:900;box-shadow:0 12px 26px #99588933}.profile-save-button:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.account-danger-zone{background:#fff1f4ad;border:1px solid #c0496724;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:15px;display:grid}.account-danger-zone>div{gap:4px;display:grid}.account-danger-zone strong{color:#a9425d;font-size:12px}.account-danger-zone small{color:#967c84;font-size:10px;line-height:1.6}.account-danger-zone>button{color:#b0405d;white-space:nowrap;background:#ffffffc7;border:1px solid #bc415c29;border-radius:12px;min-height:42px;padding:0 13px;font-size:11px;font-weight:900}.account-delete-backdrop{z-index:120}.account-delete-modal>span{max-width:340px}.delete-confirm-actions button:disabled{cursor:wait;opacity:.58}.account-deleted-backdrop{z-index:140;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:radial-gradient(circle at 50% 42%,#ffcae547,#0000 34%),#1c1422c7}.account-deleted-modal{text-align:center;color:#493b49;background:radial-gradient(circle at 14% 2%,#ffc3e19e,#0000 34%),radial-gradient(circle at 90% 12%,#d2c7ffb3,#0000 36%),linear-gradient(145deg,#fffffff7,#fff5fbf0);border:1px solid #ffffffeb;border-radius:32px;width:min(440px,100%);padding:48px 38px;animation:.42s cubic-bezier(.2,.9,.28,1.15) search-glass-in;position:relative;overflow:hidden;box-shadow:0 38px 120px #26182a7a,inset 0 1px #fff}.account-deleted-modal:before{content:"";pointer-events:none;background:linear-gradient(116deg,#fff9,#0000 42%);position:absolute;inset:0}.account-deleted-modal>*{z-index:1;position:relative}.account-deleted-mark{color:#fff;background:linear-gradient(135deg,#e774aa,#967ed5);border:1px solid #fffffff0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:24px;display:grid;box-shadow:0 15px 34px #975b9147,inset 0 1px #ffffff73}.account-deleted-modal>p{color:#a95d84;letter-spacing:.22em;margin:0 0 9px;font-size:10px;font-weight:950}.account-deleted-modal h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.28}.account-deleted-modal>span{color:#877987;margin-top:17px;font-size:12px;line-height:1.8;display:block}.edit-costume-modal{width:min(760px,100%);max-height:92vh;color:var(--closet-text);background:radial-gradient(circle at 88% 6%,#d5c6ff6b,#0000 29%),radial-gradient(circle at 8% 0,#ffcfe17a,#0000 26%),#fffaf9f7;border:1px solid #ffffffe6;border-radius:30px;padding:44px;position:relative;overflow:auto;box-shadow:0 34px 110px #2a1b236b,inset 0 1px #fff}.edit-costume-modal>p{color:var(--closet-primary);letter-spacing:.2em;margin:0 0 8px;font-size:11px;font-weight:950}.edit-costume-modal h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:38px;font-weight:400}.edit-costume-modal>span{color:#847581;margin-top:8px;font-size:12px;display:block}.edit-costume-modal form{gap:18px;margin-top:24px;display:grid}.edit-photo-row{background:#ffffffb8;border:1px solid #eadde3;border-radius:20px;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:13px;display:grid}.edit-photo-preview{border-radius:15px;width:150px;height:118px}.edit-photo-row>div{justify-items:start;gap:6px;display:grid}.edit-photo-row strong{font-size:14px}.edit-photo-row small{color:#938691;font-size:11px}.edit-photo-row label{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d9729d,#a183da);border-radius:11px;place-items:center;min-height:38px;margin-top:5px;padding:0 12px;font-size:11px;font-weight:850;display:grid}.edit-photo-row input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.edit-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.edit-form-grid label{color:#695760;gap:7px;font-size:12px;font-weight:850;display:grid}.edit-form-grid input,.edit-form-grid select,.edit-form-grid textarea{color:#453943;width:100%;min-height:46px;font:inherit;background:#ffffffe0;border:1px solid #e3d5dc;border-radius:12px;padding:0 12px;font-size:14px}.edit-form-grid select{-webkit-appearance:auto;appearance:auto}.edit-form-grid textarea{resize:vertical;min-height:94px;padding-block:12px;line-height:1.65}.edit-wide-field,.edit-tags-field{grid-column:1/-1}.edit-form-grid label>small{color:#998b95;font-size:10px;font-weight:500}.work-title-field{color:#695760;gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.work-title-control{min-width:0;position:relative}.work-title-control input{padding-right:42px!important}.work-title-control>span{color:#b0658f;pointer-events:none;background:linear-gradient(135deg,#ffe7f2f0,#eee6fff0);border-radius:9px;place-items:center;width:24px;height:24px;font-size:16px;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.work-title-control>span.is-loading{animation:.65s ease-in-out infinite alternate work-title-search-pulse}.work-title-suggestions{scrollbar-width:thin;scrollbar-color:#c270a073 transparent;background:linear-gradient(145deg,#fffffff5,#faf1f9f0);border:1px solid #dab8cca8;border-radius:15px;gap:6px;max-height:236px;padding:7px;display:grid;overflow-y:auto;box-shadow:0 16px 36px #5b3c5424,inset 0 1px #fff}.work-title-suggestions button{color:#5b4652;text-align:left;background:#ffffff9e;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:43px;padding:7px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.work-title-suggestions button:hover,.work-title-suggestions button.active{background:linear-gradient(120deg,#ffebf4f0,#f0e9ffe6);border-color:#d36aa045;transform:translateY(-1px)}.work-title-suggestions button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.work-title-suggestions button>small{color:#9a6687;letter-spacing:.08em;white-space:nowrap;background:#ffffffb8;border:1px solid #be91b329;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:950}.work-title-new{color:#8c6079;text-align:center;background:#fff8fbad;border:1px dashed #c782a945;border-radius:11px;align-content:center;place-items:center;gap:3px;min-height:62px;padding:9px;display:grid}.work-title-new b{font-size:11px}.work-title-new small,.work-title-help{color:#9d8d98;font-size:10px;font-weight:550;line-height:1.5}@keyframes work-title-search-pulse{0%{opacity:.48;transform:translateY(-50%)scale(.9)}to{opacity:1;transform:translateY(-50%)scale(1.05)}}.tag-field{color:#695760;gap:7px;font-size:12px;font-weight:850;display:grid}.tag-field-label{align-items:baseline;gap:6px;display:flex}.tag-field-label small{color:#998b95;font-size:10px;font-weight:500}.tag-chip-input{gap:4px;display:grid}.tag-chip-box{cursor:text;background:#ffffffe6;border:1px solid #e3d5dc;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:7px 9px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px #ffffffd1}.tag-chip-box:focus-within{border-color:#cd5e977a;box-shadow:0 0 0 3px #d566a41a,inset 0 1px #fff}.tag-chip{color:#79516a;background:linear-gradient(135deg,#ffe1eeeb,#ede4ffeb);border:1px solid #c264992e;border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:0 5px 0 10px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #fffc}.tag-chip button{color:#9b6a86;background:#ffffffa6;border:0;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;font-size:14px;line-height:1;display:grid}.edit-form-grid .tag-chip-box input,.add-modal .tag-chip-box input{width:auto;min-width:92px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:120px;padding:0 4px;font-size:14px}.tag-chip-input>small{color:#998b95;font-size:10px;font-weight:500;line-height:1.5}.tag-chip-input>.tag-chip-feedback{color:#bd4f73;min-height:15px;font-weight:750}.shooting-priority-field{color:#695760;border:0;min-width:0;margin:0;padding:0}.shooting-priority-field legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:850}.shooting-priority-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shooting-priority-field label,.add-modal .shooting-priority-field label{color:#75636e;cursor:pointer;text-align:center;background:#ffffffc7;border:1px solid #e4d6de;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:66px;padding:9px 7px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.shooting-priority-field label.selected{color:#8b4c6c;background:linear-gradient(135deg,#ffe7f1f5,#efe8fff5);border-color:#cd64997a;transform:translateY(-1px);box-shadow:0 8px 20px #9657841f,inset 0 1px #fff}.shooting-priority-field input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.shooting-priority-field span{flex:none;font-size:18px}.shooting-priority-field b{min-width:0;font-size:11px;line-height:1.35}.edit-owner-note{color:#6b597a;background:#f2ebfbad;border:1px solid #9d80be24;border-radius:14px;gap:4px;padding:13px 15px;display:grid}.edit-owner-note b{font-size:12px}.edit-owner-note span{color:#8b7d93;font-size:11px}.edit-form-actions{grid-template-columns:1fr 1fr 1.25fr;gap:8px;display:grid}.edit-form-actions button{color:#6e5965;background:#f2e8ed;border:0;border-radius:13px;min-height:48px;font-size:12px;font-weight:900}.edit-form-actions button:last-child{color:#fff;background:linear-gradient(135deg,#d96899,#987dd3)}.edit-form-actions .delete-costume-button{color:#b4435d;background:#ffeef1db;border:1px solid #be445e26}.delete-confirm-backdrop{background:radial-gradient(circle at 50% 42%,#ffc4e038,#0000 34%),#221827a8}.delete-confirm-modal{text-align:center;color:#4b3d4b;background:radial-gradient(circle at 18% 8%,#ffc8e285,#0000 34%),radial-gradient(circle at 88% 16%,#d1c6ff94,#0000 34%),linear-gradient(145deg,#fffffff5,#fff6faf0);border:1px solid #ffffffeb;border-radius:32px;width:min(440px,100%);padding:42px;position:relative;overflow:hidden;box-shadow:0 34px 110px #28192a6b,inset 0 1px #fff}.delete-confirm-modal:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff80,#0000 42%);position:absolute;inset:0}.delete-confirm-modal>*{z-index:1;position:relative}.delete-sparkle{color:#fff;background:linear-gradient(135deg,#ef86b3,#a68ae0);border:1px solid #ffffffe6;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:28px;display:grid;transform:rotate(-4deg);box-shadow:0 15px 35px #ae5b913d,inset 0 1px #fff}.delete-confirm-modal>p{color:#ae5a84;letter-spacing:.2em;margin:0 0 8px;font-size:11px;font-weight:950}.delete-confirm-modal h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:34px;font-weight:400}.delete-confirm-modal>strong{color:#7d5671;margin-top:14px;font-size:14px;display:block}.delete-confirm-modal>span{color:#897c88;margin:12px auto 24px;font-size:12px;line-height:1.8;display:block}.delete-confirm-actions{grid-template-columns:1.2fr 1fr;gap:8px;display:grid}.delete-confirm-actions button{color:#735f6d;background:#ffffffc7;border:0;border-radius:14px;min-height:48px;font-size:12px;font-weight:900;box-shadow:inset 0 0 0 1px #7c61771f}.delete-confirm-actions button:last-child{color:#fff;background:linear-gradient(135deg,#d9567e,#ba5b8a);box-shadow:0 10px 22px #bc436a2e}.add-modal{background:#fffaf9;border-radius:26px;width:min(600px,100%);max-height:92vh;padding:44px;position:relative;overflow:auto;box-shadow:0 30px 100px #21131959}.add-modal>p{color:var(--closet-primary);letter-spacing:.2em;margin:0 0 8px;font-size:12px;font-weight:900}.add-modal h2{margin:0;font-family:Georgia,serif;font-size:35px;font-weight:400}.add-modal>span{color:var(--closet-muted);margin-top:8px;font-size:13px;display:block}.add-modal form{gap:14px;margin-top:26px;display:grid}.add-modal label{color:#67545c;gap:7px;font-size:13px;font-weight:800;display:grid}.add-modal label>small{color:#a28f98;font-size:10px;font-weight:650}.add-modal input,.add-modal select,.add-modal textarea{color:#3f3540;min-height:48px;font:inherit;background:#fff;border:1px solid #e3d6da;border-radius:11px;padding:0 13px;font-size:15px}.add-modal select{cursor:pointer;width:100%}.add-modal textarea{resize:vertical;padding-block:12px;line-height:1.6}.photo-drop{cursor:pointer;isolation:isolate;background:#fff6f8;border:2px dashed #e2cdd5;border-radius:14px;align-content:center;place-items:center;min-height:132px;position:relative;overflow:hidden;color:#8a6e79!important;gap:5px!important;display:grid!important}.photo-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.photo-drop>b,.photo-drop>span:not(.photo-drop-preview),.photo-drop>small{z-index:2;position:relative}.photo-drop b{font-size:22px}.photo-drop>span:not(.photo-drop-preview){font-size:14px;font-weight:800}.photo-drop>small{font-size:11px}.photo-drop-preview{opacity:.34;filter:saturate(.78);background-position:50%;background-size:cover;inset:0;z-index:0!important;position:absolute!important}.photo-drop.has-photo:after{content:"";z-index:1;background:linear-gradient(#fffafc47,#fff3f8c2);position:absolute;inset:0}.form-actions{grid-template-columns:.85fr 1.15fr 1.25fr;gap:9px;margin-top:6px;display:grid}.form-actions button{border:0;border-radius:12px;min-height:48px;font-size:14px;font-weight:850}.form-actions button:first-child{color:#735d65;background:#f2e9ec}.form-actions button:nth-child(2){color:#8c5570;background:#f7e5ed;box-shadow:inset 0 0 0 1px #b05f821f}.form-actions button:last-child{color:#fff;background:linear-gradient(135deg, var(--closet-primary), #9c7bd4)}.form-actions button:disabled{cursor:wait;opacity:.56}.toast{z-index:130;opacity:0;pointer-events:none;text-align:center;color:#55475a;-webkit-backdrop-filter:blur(24px)saturate(165%);backdrop-filter:blur(24px)saturate(165%);letter-spacing:.02em;background:linear-gradient(135deg,#ffffffe6,#fff2f9d1 52%,#f1efffd6);border:1px solid #fffffff0;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-width:250px;max-width:calc(100vw - 32px);min-height:58px;padding:9px 18px 9px 10px;font-size:13px;font-weight:900;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%,28px)scale(.96);box-shadow:0 18px 48px #4a315133,inset 0 1px #fff}.toast:before{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffffb8,#0000 38%,#d6c3ff26);border-radius:19px;position:absolute;inset:1px}.toast>*{z-index:1;position:relative}.toast-charm{color:#fff;background:linear-gradient(145deg,#ed72ad,#a286df);border:1px solid #ffffffc7;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;display:grid;box-shadow:0 8px 18px #b1549433,inset 0 1px #ffffff73}.toast-message{line-height:1.45}.toast.show{opacity:1;animation:.46s cubic-bezier(.18,.86,.24,1.12) both toast-glass-pop;transform:translate(-50%)scale(1)}.mobile-nav{display:none}.showcase-finder-backdrop{z-index:110;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:radial-gradient(circle at 50% 45%,#e8d1ff3d,#0000 46%),#231c2e70;place-items:center;padding:24px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.showcase-finder-panel{width:min(780px,100%);max-height:calc(100svh - 48px);color:var(--glass-ink);-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);background:linear-gradient(145deg,#ffffffdb,#f9f4ffb3);border:1px solid #ffffffe0;border-radius:38px;padding:32px;animation:.32s cubic-bezier(.2,.9,.28,1.12) search-glass-in;position:relative;overflow:auto;box-shadow:0 34px 110px #2e1f3d57,inset 0 1px #fff}.showcase-finder-panel>header{padding:2px 54px 0 5px}.showcase-finder-panel>header p{color:#a65c8b;letter-spacing:.22em;margin:0 0 8px;font-size:11px;font-weight:950}.showcase-finder-panel>header h2{color:#302a39;letter-spacing:-.055em;margin:0;font-size:34px;line-height:1}.showcase-finder-panel>header span{color:#837c8d;margin-top:10px;font-size:13px;line-height:1.7;display:block}.showcase-finder-panel>.finder-glass{margin-top:22px}.showcase-finder-close{z-index:3;color:#776e82;background:#ffffffad;border:1px solid #77688f24;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid;position:absolute;top:22px;right:22px;box-shadow:inset 0 1px #fff}.search-glass-backdrop{z-index:95;-webkit-backdrop-filter:blur(13px)saturate(135%);backdrop-filter:blur(13px)saturate(135%);background:radial-gradient(circle at 50% 48%,#f2deff33,#0000 42%),#251d3057;place-items:center;padding:24px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.search-glass-panel{width:min(440px,100%);max-height:min(680px,100vh - 150px);color:var(--glass-ink);-webkit-backdrop-filter:blur(34px)saturate(180%);backdrop-filter:blur(34px)saturate(180%);background:linear-gradient(145deg,#ffffffd6,#f7f1ffa6);border:1px solid #ffffffd1;border-radius:32px;padding:26px;animation:.32s cubic-bezier(.2,.9,.28,1.15) search-glass-in;position:relative;overflow:hidden;box-shadow:0 30px 90px #3c2a4e47,inset 0 1px #fff,inset 0 0 0 1px #bbdcf02e}.search-glass-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 8%,#ffb4da57,#0000 31%),radial-gradient(circle at 90% 28%,#ace0f857,#0000 34%),linear-gradient(115deg,#ffffff61,#0000 38%);position:absolute;inset:0}.search-glass-panel>*{z-index:1;position:relative}.search-glass-panel header{padding-right:42px}.search-glass-panel header p{color:#a65c8b;letter-spacing:.22em;margin:0 0 8px;font-size:11px;font-weight:950}.search-glass-panel header h2{color:#302a39;letter-spacing:-.06em;margin:0;font-size:30px;line-height:1}.search-glass-panel header>span{color:#837c8d;margin-top:9px;font-size:12px;line-height:1.6;display:block}.search-glass-close{z-index:3;color:#776e82;background:#ffffff94;border:1px solid #77688f1f;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:absolute;top:18px;right:18px;box-shadow:inset 0 1px #fff}.search-glass-input{background:#ffffffb8;border-color:#74648e21;border-radius:17px;min-height:52px;margin-top:20px;box-shadow:0 10px 26px #52426b14,inset 0 1px #fff}.search-glass-input span{color:#be6495}.search-glass-input input{color:#302a39}.search-glass-filters{scrollbar-width:none;gap:5px;margin-top:9px;overflow-x:auto}.search-glass-filters button{color:#766f80;background:#ffffff8c;border:1px solid #75678c1f;border-radius:999px;flex:none;min-height:36px;padding:0 11px;font-size:11px}.search-glass-filters button.active{color:#754560;background:linear-gradient(135deg,#ffd3e5e6,#e3daffe6);border-color:#ea80b540}.search-glass-summary{color:#8f8798;letter-spacing:.14em;justify-content:space-between;align-items:center;margin:17px 2px 8px;font-size:10px;display:flex}.search-glass-summary strong{letter-spacing:.02em;font-size:11px}.search-glass-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cd82b38c transparent;gap:6px;max-height:270px;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.search-glass-results>button{text-align:left;color:#56505f;background:#ffffff7a;border:1px solid #fffc;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:58px;padding:5px 12px 5px 5px;display:grid;box-shadow:inset 0 1px #fffc}.search-glass-results .image-frame{border-radius:12px;width:48px;height:48px}.search-glass-results>button>span{gap:3px;min-width:0;display:grid}.search-glass-results>button strong,.search-glass-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-glass-results>button strong{font-size:13px}.search-glass-results>button small{color:#938c9b;font-size:10px}.search-glass-results>button>b{color:#c35f94;font-size:15px}.search-glass-results>p{text-align:center;color:#8b8493;margin:20px 4px;font-size:12px;line-height:1.7}.wardrobe-transition{z-index:220;pointer-events:all;perspective:1600px;isolation:isolate;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.wardrobe-transition-shade{z-index:-1;background:#17121e;position:absolute;inset:0}.wardrobe-transition.is-closing .wardrobe-transition-shade{animation:.56s both wardrobe-darken}.wardrobe-transition.is-opening .wardrobe-transition-shade{animation:.86s both wardrobe-lighten}.wardrobe-door{-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);will-change:transform;background:radial-gradient(circle at 50% 12%,#ffffff40,#0000 31%),linear-gradient(115deg,#ffffff2e,#0000 28%,#ffffff1a 57%,#0000 74%),linear-gradient(#dccfeec7,#4c3e5ee0);border:1px solid #ffffff5c;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #ffffff0f,inset 0 0 60px #ffffff24,0 0 45px #170f1d7a}.wardrobe-door:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(50% - .5px),#ffffff1a 50%,#0000 calc(50% + .5px)),repeating-linear-gradient(0deg,#0000 0 calc(33.333% - .5px),#ffffff17 33.333%,#0000 calc(33.333% + .5px));border:1px solid #fff3;position:absolute;inset:16px;box-shadow:inset 0 1px #ffffff4d}.wardrobe-door:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:34%;position:absolute;top:-12%;bottom:-12%;transform:skew(-12deg)}.wardrobe-door-left{transform-origin:0;border-right-color:#ffffff94}.wardrobe-door-right{transform-origin:100%;border-left-color:#ffffff94}.wardrobe-door-left:after{right:8%}.wardrobe-door-right:after{left:8%}.wardrobe-transition.is-closing .wardrobe-door-left{animation:.56s cubic-bezier(.55,.02,.35,1) both wardrobe-door-close-left}.wardrobe-transition.is-closing .wardrobe-door-right{animation:.56s cubic-bezier(.55,.02,.35,1) both wardrobe-door-close-right}.wardrobe-transition.is-opening .wardrobe-door-left{animation:.86s cubic-bezier(.28,.7,.18,1) both wardrobe-door-open-left}.wardrobe-transition.is-opening .wardrobe-door-right{animation:.86s cubic-bezier(.28,.7,.18,1) both wardrobe-door-open-right}.wardrobe-door-handle{z-index:2;background:linear-gradient(90deg,#b9a8c4,#fff,#8d7d9a);border:1px solid #ffffffb8;border-radius:999px;width:10px;height:52px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 18px #19102170,inset 0 1px #ffffffe6}.wardrobe-door-left .wardrobe-door-handle{right:25px}.wardrobe-door-right .wardrobe-door-handle{left:25px}.wardrobe-transition.to-select .wardrobe-door{background:radial-gradient(circle at 50% 9%,#fffae957,#0000 29%),linear-gradient(112deg,#ffffff42,#0000 28%,#ffe9c41f 57%,#0000 74%),linear-gradient(#d2dadbc2,#3c4348e6);border-color:#fff3d58f;box-shadow:inset 0 0 0 10px #ddb77021,inset 0 0 0 12px #ffffff12,inset 0 0 70px #fff5da24,0 0 45px #0f121680}.wardrobe-transition.to-select .wardrobe-door:before{background:repeating-linear-gradient(90deg,#0000 0 calc(50% - .5px),#eecc8b2e 50%,#0000 calc(50% + .5px)),repeating-linear-gradient(0deg,#0000 0 calc(25% - .5px),#ffefcd21 25%,#0000 calc(25% + .5px));border-color:#fadca257;inset:17px;box-shadow:inset 0 0 0 3px #23201f1f,inset 0 1px #fff8e575}.wardrobe-transition.to-select .wardrobe-door-handle{background:linear-gradient(90deg,#8c6c35,#f2d38b,#785528);border-color:#fff8dfd1;width:12px;height:66px;box-shadow:0 5px 20px #14100c8c,inset 1px 0 #fff6cfb3}.wardrobe-transition.to-select .wardrobe-transition-shade{background:#11171a}.wardrobe-transition.to-select .wardrobe-transition-glow{background:linear-gradient(#0000 4%,#ffe3a9f5 24%,#fff 50%,#ffecc4f0 76%,#0000 96%);box-shadow:0 0 24px 8px #efbf6461}.wardrobe-transition.to-select .wardrobe-transition-label{color:#fffaf0;background:linear-gradient(145deg,#202527b3,#13191c94);border-color:#ffebc294;box-shadow:0 18px 50px #05080a61,inset 0 0 0 2px #cd9f5424,inset 0 1px #fff8e247}.wardrobe-transition.to-select .wardrobe-transition-label span{color:#edcd8d}.wardrobe-transition-glow{z-index:3;opacity:0;background:linear-gradient(#0000 4%,#ffe2f4f5 24%,#fff 50%,#ded2fff0 76%,#0000 96%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 22px 7px #f2bbe36b}.wardrobe-transition.is-closing .wardrobe-transition-glow{animation:.56s both wardrobe-seam-in}.wardrobe-transition.is-opening .wardrobe-transition-glow{animation:.62s both wardrobe-seam-out}.wardrobe-transition-label{z-index:4;opacity:0;text-align:center;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#241b2e61;border:1px solid #ffffff75;border-radius:18px;gap:7px;padding:18px 30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:0 18px 50px #0f0a1542,inset 0 1px #ffffff4d}.wardrobe-transition-label span{color:#f0c9e2;letter-spacing:.36em;font-size:10px;font-weight:950}.wardrobe-transition-label strong{letter-spacing:-.02em;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(22px,3vw,38px);font-weight:400}.wardrobe-transition.is-closing .wardrobe-transition-label{animation:.56s both wardrobe-label-in}.wardrobe-transition.is-opening .wardrobe-transition-label{animation:.62s both wardrobe-label-out}.closet-revealing .closet-page{animation:.82s cubic-bezier(.2,.78,.2,1) 60ms both closet-page-reveal}.showcase-revealing .select-page{animation:.82s cubic-bezier(.2,.78,.2,1) 60ms both showcase-page-reveal}@keyframes photo-in{0%{opacity:.38;transform:scale(1.024)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes plus-wobble{0%,to{transform:rotate(0)scale(1)}22%{transform:rotate(-8deg)scale(1.12,.9)}45%{transform:rotate(7deg)scale(.92,1.12)}67%{transform:rotate(-4deg)scale(1.06,.96)}84%{transform:rotate(2deg)scale(.98,1.03)}}@keyframes mobile-add-tap{0%,to{transform:translateY(-9px)scale(1)}32%{transform:translateY(-16px)scale(1.08,.94)}58%{transform:translateY(-6px)scale(.96,1.06)}78%{transform:translateY(-11px)scale(1.02,.99)}}@keyframes mobile-add-sparkle{0%{opacity:0;transform:translate(-50%,10px)scale(.3)rotate(-18deg)}34%{opacity:1;transform:translate(-50%,-5px)scale(1.08)rotate(7deg)}to{opacity:0;transform:translate(-50%,-22px)scale(1.35)rotate(18deg)}}@keyframes add-sheet-pop{0%{opacity:0;transform:translateY(48px)scale(.97)}62%{opacity:1;transform:translateY(-7px)scale(1.006)}82%{transform:translateY(3px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes creator-support-reduced-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes creator-support-charm-gentle{0%{opacity:0;transform:translate(-50%)scale(.86)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes mobile-add-reduced-tap{0%,to{transform:translateY(-9px)scale(1)}50%{transform:translateY(-11px)scale(1.035)}}@keyframes mobile-add-reduced-plus{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes add-sheet-reduced{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-glass-pop{0%{opacity:0;transform:translate(-50%,28px)scale(.9)}64%{opacity:1;transform:translate(-50%,-4px)scale(1.018)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes interest-button-pop{0%{transform:scale(1)}22%{transform:scale(.94,1.08)rotate(-1deg)}48%{transform:scale(1.05,.96)rotate(1deg)}72%{transform:scale(.99,1.01)}to{transform:scale(1)}}@keyframes interest-spark-rise{0%{opacity:0;transform:translateY(16px)scale(.45)rotate(-8deg)}34%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.18)rotate(8deg)}}@keyframes interest-heart-float{0%{opacity:0;transform:translate(-10px,-12px)scale(.4)rotate(-12deg)}38%{opacity:1}to{opacity:0;transform:translate(15px,10px)scale(1.25)rotate(10deg)}}@keyframes search-glass-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wardrobe-darken{0%{opacity:0}to{opacity:.92}}@keyframes wardrobe-lighten{0%{opacity:.92}72%{opacity:.36}to{opacity:0}}@keyframes wardrobe-door-close-left{0%{transform:translate(-102%)rotateY(8deg)}to{transform:translate(0)rotateY(0)}}@keyframes wardrobe-door-close-right{0%{transform:translate(102%)rotateY(-8deg)}to{transform:translate(0)rotateY(0)}}@keyframes wardrobe-door-open-left{0%{transform:translate(0)rotateY(0)}22%{transform:translate(-2%)rotateY(-2deg)}to{transform:translate(-104%)rotateY(12deg)}}@keyframes wardrobe-door-open-right{0%{transform:translate(0)rotateY(0)}22%{transform:translate(2%)rotateY(2deg)}to{transform:translate(104%)rotateY(-12deg)}}@keyframes wardrobe-seam-in{0%,62%{opacity:0}to{opacity:1}}@keyframes wardrobe-seam-out{0%{opacity:1}to{opacity:0}}@keyframes wardrobe-label-in{0%,55%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes wardrobe-label-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-53%)scale(1.03)}}@keyframes closet-page-reveal{0%{opacity:.12;filter:blur(8px);transform:translateY(14px)scale(.994)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes showcase-page-reveal{0%{opacity:.08;filter:blur(9px)saturate(.72);transform:translateY(10px)scale(1.006)}to{opacity:1;filter:blur()saturate();transform:translateY(0)scale(1)}}@media (max-width:1000px){.profile-mini{display:none}.app-header{grid-template-columns:1fr auto}.select-controls{grid-template-columns:1fr}.theme-select .filter-row{scrollbar-width:none;padding:1px 1px 4px;overflow-x:auto}.theme-select .filter-row button{flex:none}.select-stage{grid-template-columns:56% 44%}.stage-copy{padding:46px 34px 46px 14px;transform:none}.roster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.glass-showcase{grid-template-columns:repeat(2,1fr)}.glass-compartment:nth-child(3n+1){border-right:1px solid #799d9e52}.glass-compartment:nth-child(odd){border-right:0}.list-controls{grid-template-columns:1fr auto}.sort-select{display:none}.closet-summary{grid-template-columns:repeat(2,1fr)}.closet-summary article:last-child{grid-column:1/-1}.closet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finder-page{min-height:100svh;overflow-y:auto}.finder-page:before{background-size:44px 44px}.finder-header{width:calc(100% - 28px);min-height:68px}.finder-brand .brand-word{font-size:22px}.finder-brand .brand-note{font-size:7px}.finder-account-actions a,.finder-account-actions button{border-radius:13px;min-height:40px;padding:0 11px;font-size:10px}.finder-hero{align-self:start;width:calc(100% - 20px);margin:42px auto 30px}.finder-overline{margin-bottom:10px;font-size:9px}.finder-hero>h1{font-size:clamp(25px,8vw,34px)}.finder-lead{max-width:320px;margin:15px auto 20px;font-size:12px;line-height:1.7}.finder-glass{border-radius:25px;padding:9px}.finder-glass:before{border-radius:24px}.finder-search{border-radius:18px;gap:9px;min-height:62px;padding:0 13px}.finder-search>span{font-size:22px}.finder-search input{font-size:18px}.finder-search>b{border-radius:12px;width:36px;height:36px;font-size:20px}.finder-search-meta{min-height:31px;padding:6px 5px 2px;font-size:10px}.finder-results{gap:6px;max-height:none}.finder-result{border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto 22px;gap:9px;min-height:64px;padding:7px 8px}.finder-result-avatar{border-radius:14px;width:44px;height:44px;font-size:17px}.finder-result-copy strong{font-size:14px}.finder-result-copy small{font-size:11px}.finder-result-count b{font-size:15px}.finder-result-count small{font-size:7px}.finder-footer{text-align:center;justify-content:center;width:calc(100% - 28px);min-height:56px}.finder-footer span{display:none}.finder-footer{flex-wrap:wrap;padding-bottom:16px}.finder-footer>div{justify-content:center;gap:12px}.finder-footer small,.finder-footer a,.creator-support-link{font-size:9px}.pwa-install-button{border-radius:17px;grid-template-columns:34px auto;width:min(290px,100%);min-height:52px;padding:7px 14px}.pwa-install-button>span{width:34px;height:34px;display:grid}.pwa-install-button b{font-size:12px}.pwa-install-button small{font-size:9px}.pwa-help-backdrop{padding:14px}.pwa-help-modal{border-radius:28px;max-height:calc(100svh - 28px);padding:34px 18px 22px;overflow:auto}.pwa-help-icon{width:138px;margin-bottom:18px}.pwa-help-icon .brand-word{font-size:20px}.pwa-help-modal h2{font-size:30px}.pwa-help-modal ol{margin:20px 0 16px}.creator-support-backdrop{padding:14px}.creator-support-modal{border-radius:28px;max-height:calc(100svh - 28px);padding:52px 18px 25px}.creator-support-modal:before{border-radius:27px}.creator-support-modal h2{font-size:31px}.creator-support-lead{font-size:12px}.creator-profile-card{border-radius:19px;grid-template-columns:45px minmax(0,1fr) auto;padding:10px}.creator-profile-avatar{border-radius:14px;width:45px;height:45px}.creator-profile-card a{font-size:11px}.terms-page:before{background-size:44px 44px}.terms-header{width:calc(100% - 28px);min-height:68px}.terms-header .brand-word{font-size:22px}.terms-header .brand-note{font-size:7px}.terms-back{border-radius:13px;min-height:40px;padding:0 11px;font-size:10px}.terms-document{border-radius:25px;width:calc(100% - 20px);margin:16px auto 40px}.terms-document:before{border-radius:24px}.terms-title{padding:35px 24px 27px}.terms-title>p{font-size:9px}.terms-title h1{font-size:29px}.terms-title dl{margin-top:21px;font-size:12px}.terms-title dl div,.terms-contact div{grid-template-columns:88px minmax(0,1fr);gap:10px}.terms-body{padding:4px 24px 20px}.terms-body section{padding:26px 0}.terms-body h2{margin-bottom:13px;font-size:16px}.terms-body p,.terms-body li{font-size:13px;line-height:1.9}.terms-contact{padding:15px;font-size:12px}.terms-document-footer{min-height:72px;padding:0 24px;font-size:11px}.app-shell{padding-bottom:24px}.app-shell.is-authenticated{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-header{grid-template-columns:1fr auto;height:62px;padding:0 14px;position:sticky;top:0}.brand{gap:0;padding:5px 0 4px}.brand-word{letter-spacing:-.07em;font-size:20px}.brand-note{letter-spacing:.08em;font-size:8px}.header-actions{gap:5px}.x-share-button{border-radius:13px;min-height:40px;padding:0 11px;font-size:10px}.showcase-search-link{border-radius:13px;min-height:40px;padding:0 10px;font-size:10px}.closet-link{display:none}.login-button{min-height:40px;padding:0 10px;font-size:11px}.select-page{min-height:auto;padding:10px 10px 34px}.showcase-owner-card{border-radius:20px;grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:68px;margin-bottom:9px;padding:9px 11px}.showcase-owner-avatar{border-radius:15px;width:48px;height:48px;font-size:19px}.showcase-owner-card p{font-size:8px}.showcase-owner-card h1{font-size:20px}.showcase-owner-card>div>span{font-size:11px}.showcase-owner-card>small{text-align:center;grid-column:1/-1;margin-top:-3px;padding:6px 9px;font-size:10px}.select-tools{border-radius:22px;margin:0 0 10px;padding:9px}.select-tools:after{border-radius:21px}.select-tools-heading{padding:1px 5px 8px}.select-controls{display:block}.theme-select .search-box{border-radius:15px;min-height:48px}.theme-select .filter-row{margin-top:7px}.theme-select .filter-row button{min-height:38px;padding:0 12px}.select-tools .active-entity-filter{margin:8px 0 0}.select-stage{border-radius:28px;min-height:auto;display:block}.stage-photo{clip-path:none;border-radius:21px;height:54vh;min-height:0;max-height:520px;margin:10px}.stage-photo>.image-frame:after{background:linear-gradient(#0000 44%,#30253a2e)}.stage-grid{display:block}.vertical-caption{bottom:18px;left:9px}.stage-copy{margin:0;padding:26px 20px 30px;transform:none}.select-eyebrow{font-size:12px}.select-eyebrow span{font-size:29px}.status-badge{padding:6px 9px;font-size:11px}.stage-copy h1{max-width:100%;margin-top:13px;font-size:clamp(46px,15vw,68px);line-height:.86}.work-title{margin:16px 0 4px;font-size:13px}.version-title{font-size:13px}.select-actions{margin-top:16px}.select-actions button{min-height:48px;padding:0 10px;font-size:13px}.roster{margin:0 0 10px;padding:0 2px;display:block}.section-kicker{margin-bottom:8px}.section-kicker b{font-size:10px}.roster-grid{border-radius:15px;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:52px;gap:6px 4px;height:176px;padding:4px 6px 4px 3px}.roster-cell{border-radius:14px;height:52px;padding:3px;display:block}.roster-cell .image-frame{border-radius:11px;width:100%;height:100%}.roster-cell:after{background:linear-gradient(#0000 48%,#2b2234b3),linear-gradient(115deg,#ffffff2e,#0000 38%)}.roster-cell>span{color:#fff;text-shadow:0 1px 3px #1c142280;font-size:9px;position:absolute;bottom:5px;left:5px;right:4px}.roster-cell>small{color:#fff;background:#372c4447;border-color:#ffffff73;min-width:15px;min-height:15px;font-size:8px;top:6px;right:5px;transform:none}.roster-cell.selected{border-width:1px;box-shadow:0 0 0 2px #ffffffc7,0 0 0 3px #ff80bc4d,0 8px 20px #7e588b26}.roster-grid.roomy{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:82px;gap:6px;overflow-y:hidden}.roster-grid.roomy .roster-cell{border-radius:16px;height:82px;padding:3px}.roster-grid.roomy .roster-cell .image-frame{border-radius:13px}.roster-grid.roomy .roster-cell:after{background:linear-gradient(#0000 48%,#2b2234b3),linear-gradient(115deg,#ffffff2e,#0000 38%);border-radius:13px;inset:3px}.roster-grid.roomy .roster-cell>span{font-size:10px;bottom:7px;left:8px;right:6px}.roster-grid.roomy .roster-cell>small{min-width:18px;min-height:18px;font-size:9px;top:7px;right:7px}.list-page{padding:42px 13px 40px}.lookbook-intro{margin-bottom:32px;padding-left:8px}.lookbook-intro:before{left:-64px}.lookbook-intro h1{font-size:clamp(44px,15vw,66px);line-height:.84}.lookbook-intro>p:last-child{margin-top:18px;font-size:13px}.list-controls{margin-bottom:18px;padding:8px;display:block;top:70px}.filter-row{scrollbar-width:none;margin-top:7px;overflow-x:auto}.filter-row button{flex:none;min-height:38px}.glass-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-compartment{padding:28px 8px 0}.glass-photo{aspect-ratio:.72}.glass-plaque{min-height:158px;padding:12px 38px 16px 0}.glass-plaque h2{font-size:clamp(18px,6vw,26px)}.glass-plaque p{font-size:9px}.glass-plaque>div>span{font-size:10px}.glass-plaque .status-badge{margin-top:8px;padding:4px 5px;font-size:9px}.glass-plaque .status-badge b{display:none}.entity-tags{gap:3px;margin-top:8px;display:grid}.entity-tags button{text-align:left;min-height:24px;padding:0 5px;font-size:9px}.entity-tags i{display:none}.mini-interest{min-width:34px;min-height:42px;font-size:15px;top:11px}.glass-shelf{margin:0 -10px}.closet-page{padding:38px 14px 40px}.closet-welcome{align-items:start}.closet-welcome h1{font-size:54px}.closet-welcome>div>span{font-size:13px}.closet-welcome-actions{gap:5px}.profile-edit-button{border-radius:16px;width:52px;height:52px;min-height:0;padding:5px}.profile-edit-button b{width:40px;height:40px}.profile-edit-button>span{display:none}.add-costume{border-radius:16px;width:52px;height:52px;min-height:0;padding:5px}.add-costume b{width:42px;height:42px}.add-costume>span,.closet-welcome-actions .add-costume{display:none}.closet-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:40px}.closet-summary article{min-height:106px;padding:17px}.closet-summary strong{font-size:31px}.closet-drafts{border-radius:20px;margin:-20px 0 34px;padding:15px}.closet-drafts>header h2{font-size:22px}.closet-draft-list>button{grid-template-columns:50px minmax(0,1fr)}.closet-draft-list .image-frame{width:50px;height:50px}.closet-draft-list>button>strong{grid-column:2}.closet-title{flex-direction:column;align-items:start;gap:16px}.closet-title h2{font-size:27px}.closet-title button{width:auto;min-height:44px;padding:10px 14px;font-size:14px}.closet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.closet-card{border-radius:17px;padding:7px 7px 0}.closet-card>.image-frame{aspect-ratio:.8;border-radius:12px}.polaroid-tape{width:42px;height:14px;left:calc(50% - 21px)}.closet-card-copy{padding:12px 2px 10px}.closet-card-copy .status-badge{min-height:31px;padding:5px 7px;font-size:9px;line-height:1.25}.closet-card-copy .status-badge i{flex:none}.closet-card h3{margin:8px 0 3px;font-size:18px}.closet-card-copy>p{font-size:9px}.closet-card-footer{gap:5px;margin-top:auto;padding-top:8px}.closet-card-copy button{display:none}.closet-card-copy .reaction-count-button{justify-content:space-between;width:100%;min-height:32px;display:flex}.closet-card-actions{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:5px;width:100%}.closet-card-copy .share-costume-button,.closet-card-copy .edit-costume-button{white-space:normal;min-width:0;min-height:36px;padding:4px;font-size:9px;display:grid}.closet-add-card{border-radius:17px;min-height:300px}.closet-add-card>span{border-radius:16px;width:48px;height:48px}.mobile-nav{z-index:60;height:calc(72px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ffffffc7;border:1px solid #ffffffe0;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid;position:fixed;bottom:8px;left:12px;right:12px;box-shadow:0 16px 45px #4a3e642e,inset 0 1px #fff}.mobile-nav.has-add{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-nav button{color:#738081;letter-spacing:.015em;white-space:nowrap;background:0 0;border:0;border-radius:17px;align-content:center;place-items:center;gap:3px;height:56px;min-height:56px;font-size:clamp(10px,2.8vw,12px);font-weight:900;line-height:1;display:grid}.mobile-nav button>span{font-size:23px;line-height:1}.mobile-nav button.active{color:#174e50}.mobile-nav .mobile-add{z-index:1;color:#a54d79;font-size:10px;position:relative;transform:translateY(-9px)}.mobile-nav .mobile-add>span{color:#fff;background:linear-gradient(135deg, var(--glass-pink), var(--glass-lilac));border:1px solid #ffffffd6;border-radius:17px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 24px #d367a94d,inset 0 1px #ffffff6b}.mobile-nav .mobile-add.wobble{animation:.56s cubic-bezier(.2,.78,.2,1) mobile-add-tap}.mobile-nav .mobile-add.wobble:before{content:"✦  ♡  ✧";z-index:2;color:#df6cab;letter-spacing:5px;white-space:nowrap;pointer-events:none;text-shadow:0 2px 8px #fffffff2;font-size:13px;font-weight:900;animation:.56s ease-out both mobile-add-sparkle;position:absolute;top:-12px;left:50%}.mobile-nav .mobile-add.wobble>span{animation:.56s cubic-bezier(.36,.07,.19,.97) plus-wobble}.theme-select .mobile-nav button{color:#7f7889}.theme-select .mobile-nav button.active{color:#bf4b86;background:linear-gradient(135deg,#ffecf6e0,#f1ecffd1);box-shadow:inset 0 1px #ffffffeb}.theme-closet .mobile-nav button{color:#827680}.theme-closet .mobile-nav button.active{color:var(--closet-secondary);background:linear-gradient(135deg,#fff1f6e6,#f0ecffd6);box-shadow:inset 0 1px #ffffffeb}.theme-closet .mobile-nav button.active>span{filter:drop-shadow(0 4px 8px #7e60c43d);transform:translateY(-1px)scale(1.06)}.search-glass-backdrop{padding:18px 14px calc(92px + env(safe-area-inset-bottom))}.search-glass-panel{width:100%;max-height:calc(100vh - 132px - env(safe-area-inset-bottom));border-radius:29px;padding:23px 17px 18px}.search-glass-panel header h2{font-size:28px}.search-glass-results{max-height:min(270px,34vh)}.showcase-finder-backdrop{padding:14px 12px calc(88px + env(safe-area-inset-bottom))}.showcase-finder-panel{width:100%;max-height:calc(100svh - 116px - env(safe-area-inset-bottom));border-radius:29px;padding:25px 15px 17px}.showcase-finder-panel>header{padding:1px 44px 0 4px}.showcase-finder-panel>header h2{font-size:29px}.showcase-finder-panel>header span{font-size:12px}.showcase-finder-panel>.finder-glass{border-radius:24px;margin-top:17px;padding:9px}.showcase-finder-close{top:15px;right:15px}.modal-backdrop{overscroll-behavior:contain;place-items:end center;width:100dvw;max-width:100%;padding:0;overflow:hidden}.detail-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0;grid-template-columns:1fr;width:100%;max-height:94svh;overflow:hidden auto}.detail-modal>.modal-close{top:max(calc(6svh + 12px), calc(env(safe-area-inset-top) + 12px));position:fixed;right:12px}.detail-image{flex:none;width:100%;height:min(68svh,640px);min-height:min(420px,64svh)}.detail-content{padding:26px 20px calc(24px + env(safe-area-inset-bottom))}.detail-content h2{font-size:47px}.detail-tags{margin:16px 0}.detail-content dl div{grid-template-columns:90px 1fr}.detail-actions button{min-height:48px;padding:0 8px;font-size:12px}.add-modal{width:100%;max-height:94svh;padding:34px 20px calc(22px + env(safe-area-inset-bottom));will-change:transform, opacity;border-radius:24px 24px 0 0;margin-inline:auto;animation:.5s cubic-bezier(.18,.84,.24,1.08) both add-sheet-pop}.form-actions{grid-template-columns:1fr 1fr}.form-actions button:last-child{grid-column:1/-1}.login-modal{width:100%;max-height:94vh;padding:38px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto}.login-modal h2{font-size:33px}.reaction-modal,.profile-modal{width:100%;max-height:91vh;padding:34px 18px calc(24px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.reaction-modal h2,.profile-modal h2{font-size:30px}.reaction-modal header>strong{font-size:34px}.reaction-total-card{min-height:150px}.costume-share-modal{width:100%;max-height:94svh;padding:29px 16px calc(18px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.costume-share-modal>h2{font-size:32px}.costume-share-lead{font-size:11px}.costume-share-preview{border-radius:23px;margin-top:17px;padding:7px}.costume-share-preview:after{border-radius:17px;inset:7px}.costume-share-brand-card{border-radius:17px;min-height:250px}.costume-share-brand-card .finder-brand-lockup{transform:scale(1.65)}.costume-share-url{margin-top:10px}.costume-share-actions button{min-height:48px}.profile-icon-preview{width:72px;height:72px}.account-danger-zone{grid-template-columns:1fr}.account-danger-zone>button{width:100%}.edit-costume-modal{width:100%;max-height:94svh;padding:34px 18px calc(24px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;margin-inline:auto}.edit-costume-modal h2{font-size:31px}.edit-photo-row{grid-template-columns:105px 1fr;gap:12px}.edit-photo-preview{width:105px;height:100px}.edit-form-grid{grid-template-columns:1fr}.edit-wide-field,.edit-tags-field{grid-column:auto}.edit-form-actions{grid-template-columns:1fr 1fr}.edit-form-actions .delete-costume-button{grid-column:1/-1}.delete-confirm-modal{width:100%;padding:34px 20px calc(24px + env(safe-area-inset-bottom));border-radius:27px 27px 0 0}.delete-confirm-modal h2{font-size:31px}.account-deleted-backdrop{align-items:center;padding:20px}.account-deleted-modal{border-radius:28px;width:100%;padding:42px 22px}.account-deleted-modal h2{font-size:30px}.active-entity-filter{margin:-8px 0 18px auto}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.creator-support-backdrop,.pwa-help-backdrop,.add-backdrop{animation-duration:.18s!important}.creator-support-modal,.pwa-help-modal{animation-name:creator-support-reduced-pop!important;animation-duration:.28s!important}.creator-support-charm{animation-name:creator-support-charm-gentle!important;animation-duration:.26s!important}.creator-support-sparkles i{animation-duration:.34s!important}.mobile-nav .mobile-add.wobble{animation-name:mobile-add-reduced-tap!important;animation-duration:.34s!important}.mobile-nav .mobile-add.wobble>span{animation-name:mobile-add-reduced-plus!important;animation-duration:.34s!important}.mobile-nav .mobile-add.wobble:before{animation-duration:.34s!important}.add-modal{animation-name:add-sheet-reduced!important;animation-duration:.28s!important}.toast.show{animation-duration:.26s!important}.wardrobe-transition.is-closing .wardrobe-transition-shade,.wardrobe-transition.is-closing .wardrobe-door,.wardrobe-transition.is-closing .wardrobe-transition-glow,.wardrobe-transition.is-closing .wardrobe-transition-label{animation-duration:.32s!important}.wardrobe-transition.is-opening .wardrobe-transition-shade,.wardrobe-transition.is-opening .wardrobe-door,.wardrobe-transition.is-opening .wardrobe-transition-glow,.wardrobe-transition.is-opening .wardrobe-transition-label,.closet-revealing .closet-page,.showcase-revealing .select-page{animation-duration:.44s!important}}.closet-order-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-dialog{color:#514259;overscroll-behavior:contain;background:#fbf7fff5;border:1px solid #fff;border-radius:26px;width:min(1000px,100% - 24px);max-height:90dvh;margin:auto;padding:24px;overflow-y:auto}.batch-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#30223970}.batch-dialog header{justify-content:space-between;align-items:start;gap:20px;display:flex}.batch-dialog h2{margin:0;font-size:1.5rem}.batch-dialog button{color:#614876;background:#efe1f8;border:1px solid #d9c4e7;border-radius:14px;min-height:44px;padding:10px 16px;font-size:1rem}.batch-dialog button:disabled{opacity:.5;cursor:default}.batch-common{flex-wrap:wrap;align-items:end;gap:12px;padding:18px 0;display:flex}.batch-dialog label{gap:6px;min-width:0;font-size:.9rem;display:grid}.batch-dialog input,.batch-dialog select,.batch-dialog textarea{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #ded1e7;border-radius:10px;padding:10px;font-size:16px}.batch-items{gap:18px;display:grid}.batch-item{background:#fff9;border:1px solid #e3d6e9;border-radius:20px;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:16px;display:grid}.batch-item fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.batch-image{align-content:start;gap:8px;display:grid}.batch-image img{object-fit:contain;background:#ede8f1;border-radius:14px;width:100%;height:180px}.batch-image small{overflow-wrap:anywhere}.batch-item-result{color:#995071;grid-column:1/-1;margin:0}.batch-dialog footer{flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.batch-confirm{background:#fff;border:2px solid #d7b7ed;border-radius:20px;padding:24px;position:sticky;bottom:0;box-shadow:0 0 0 100vmax #30203980}.batch-confirm button{margin-right:8px}@media (max-width:600px){.batch-dialog{padding:16px}.batch-item{grid-template-columns:1fr}.batch-image img{height:160px}.batch-item fieldset{grid-template-columns:1fr}}.detail-badges{flex-wrap:wrap;align-items:stretch;gap:8px;margin:10px 0;display:flex}.detail-content .detail-badges>.status-badge,.detail-content .detail-badges>.shooting-priority-badge{border-width:1px;border-radius:999px;gap:7px;max-width:100%;min-height:40px;margin:0;padding:9px 12px;font-size:14px;line-height:20px}.detail-badges b{font-size:inherit;overflow-wrap:anywhere;font-weight:800}.detail-content .detail-badges .priority-mark,.detail-content .detail-badges .status-badge i{width:8px;height:8px;box-shadow:none;background:currentColor;border:0;flex:0 0 8px}.priority-tone.priority-now{--priority-color:#994332;--priority-border:#cf806c;--priority-fill:#ffebe3;--priority-glow:#df87652b}.priority-tone.priority-next{--priority-color:#684788;--priority-border:#ad8acb;--priority-fill:#f1e9fa;--priority-glow:#ad8acb1c}.priority-tone.priority-someday{--priority-color:#486273;--priority-border:#91aab9;--priority-fill:#eaf1f5;--priority-glow:transparent}.priority-filters{border:0;min-width:0;margin:16px 0;padding:0}.priority-filters legend{color:#65596e;margin-bottom:9px;padding:0;font-size:.95rem}.priority-filters legend small{margin-left:10px;font-size:.85rem}.priority-filters>div{flex-wrap:wrap;gap:8px;display:flex}.priority-filters button{color:#665a73;background:#ffffffc9;border:1px solid #ded3e8;border-radius:18px;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:.9rem;display:inline-flex}.priority-filters button.priority-tone,.shooting-priority-field label.priority-tone,.add-modal .shooting-priority-field label.priority-tone,.shooting-priority-badge.priority-tone{color:var(--priority-color);border-color:var(--priority-border);background:linear-gradient(130deg, #fff, var(--priority-fill))}.priority-filters button[aria-pressed=true],.shooting-priority-field label.priority-tone.selected,.add-modal .shooting-priority-field label.priority-tone.selected{outline:1px solid var(--priority-border,#ad8acb);border-color:var(--priority-border,#ad8acb);background:var(--priority-fill,#f1e9fa);box-shadow:0 0 16px var(--priority-glow,transparent), inset 0 1px 0 #fff;font-weight:700}.priority-mark,.shooting-priority-field .priority-mark,.shooting-priority-badge .priority-mark{border:1px solid var(--priority-border);background:var(--priority-fill);width:17px;height:17px;color:var(--priority-color);border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.shooting-priority-field label:focus-within{outline:3px solid var(--priority-border);outline-offset:3px}.shooting-priority-field b,.shooting-priority-field legend,.shooting-priority-badge{font-size:14px}@media (max-width:540px){.shooting-priority-field label.priority-tone,.add-modal .shooting-priority-field label.priority-tone{flex-direction:column;gap:7px}}.closet-photo-drag-overlay{z-index:400;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6eafaab;border:3px dashed #b789d4;border-radius:30px;place-items:center;display:grid;position:fixed;inset:14px}.closet-photo-drag-overlay>div{text-align:center;color:#694a7a;background:#ffffffeb;border:1px solid #fff;border-radius:24px;gap:12px;max-width:90%;padding:30px;display:grid;box-shadow:0 20px 70px #76508025}.closet-photo-drag-overlay strong{font-size:1.35rem}.closet-photo-drag-overlay span{font-size:1rem}.photo-drop.is-dragging{outline-offset:3px;outline:3px solid #b789d4;box-shadow:0 0 28px #c79bdd70}.closet-status-filters{flex-wrap:wrap;gap:8px;margin:18px 0 10px;display:flex}.closet-status-filters button{color:#665a73;overflow-wrap:anywhere;text-align:left;background:#ffffffb8;border:1px solid #ded3e8;border-radius:20px;max-width:100%;min-height:44px;padding:10px 15px;font-size:.95rem;line-height:1.5;transition:background .18s,box-shadow .18s}.closet-status-filters button[aria-pressed=true]{color:#573a6d;background:linear-gradient(120deg,#eddef9,#fae2ed);border-color:#a27abc;font-weight:700;box-shadow:inset 0 1px #fff,0 3px 10px #75528a15}.closet-filter-summary{color:#74677d;flex-wrap:wrap;gap:8px 16px;margin:10px 0 18px;font-size:.9rem;display:flex}.closet-filter-summary span{color:#84768c}.closet-filter-empty{text-align:center;background:#ffffffa8;border:1px solid #e5dbea;border-radius:20px;margin-bottom:18px;padding:24px 16px}.closet-filter-empty button{color:#573a6d;background:#eee2f6;border-radius:16px;padding:10px 16px}.closet-sort-backdrop{z-index:300;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:0 0;border:0;place-items:center;margin:0;position:fixed;inset:0}.closet-sort-backdrop[open]{display:grid}.closet-sort-backdrop::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#241f394d}.closet-sort-panel{overscroll-behavior:contain;color:#433a53;background:linear-gradient(140deg,#fffffff5,#f6effff0);border:1px solid #fff;border-radius:28px;width:min(100%,520px);max-height:85dvh;padding:30px 24px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #30204030}.closet-sort-panel h2{margin:0 40px 24px 0;font-size:1.4rem}.closet-sort-panel label{gap:8px;margin:14px 0;font-size:1rem;display:grid}.closet-sort-panel select,.closet-sort-panel input{width:100%;min-width:0;font:inherit;color:inherit;background:#ffffffc9;border:1px solid #dacee6;border-radius:12px;padding:12px}.closet-sort-panel p{font-size:.9rem;line-height:1.7}.closet-sort-close{background:#fff;border-radius:50%;width:44px;height:44px;font-size:24px;position:absolute;top:16px;right:16px}.closet-sort-readings{margin:20px 0}.closet-sort-readings summary{cursor:pointer;font-size:.95rem}.closet-sort-readings span{overflow-wrap:anywhere}.closet-sort-save{background:linear-gradient(110deg,#e7ccf6,#f6d6e8);border-radius:16px;width:100%;padding:15px;font-size:1rem;font-weight:700}.closet-sort-panel button:disabled{opacity:.55;cursor:wait}.service-notice{z-index:10000;padding:16px max(20px, env(safe-area-inset-left));color:#483719;background:#fff3d9;border-bottom:1px solid #d7b779;justify-content:space-between;align-items:center;gap:16px;font-size:1rem;line-height:1.6;display:flex;position:relative}.service-notice p{margin:4px 0}.service-notice small{font-size:.875rem}.service-notice-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.service-notice-actions a{color:inherit;text-decoration:underline}.service-notice-actions button{color:#483719;font:inherit;background:#fff;border:1px solid #aa8b57;border-radius:8px;padding:8px 12px}.load-unavailable{color:#483719;background:#fff3d9;border:1px solid #d7b779;border-radius:12px;margin:16px 0;padding:16px;line-height:1.7}@media (max-width:640px){.service-notice{flex-direction:column;align-items:flex-start}}.image-frame img:not(.sprite-sheet),.detail-image img:not(.sprite-sheet){object-fit:contain;object-position:center}.image-frame.protected-thumbnail img:not(.sprite-sheet),.glass-photo:hover .image-frame img:not(.sprite-sheet){transform:none}.image-frame,.stage-photo{background:#f1eef5}.stage-grid,.stage-photo>.image-frame:after,.stage-photo .vertical-caption{display:none}.roster-grid,.roster-grid.roomy{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;gap:10px;height:auto;max-height:410px;overflow-y:auto}.roster-grid .roster-cell,.roster-grid.roomy .roster-cell{filter:none;border-radius:16px;flex-direction:column;gap:7px;height:auto;padding:6px;display:flex}.roster-grid .roster-cell .image-frame,.roster-grid.roomy .roster-cell .image-frame{aspect-ratio:3/4;filter:none;border-radius:10px;width:100%;height:auto}.roster-grid .roster-cell:after{display:none}.roster-grid .roster-cell>span,.roster-grid.roomy .roster-cell>span{color:#4c405a;width:100%;text-shadow:none;text-align:center;font-size:12px;display:block;position:static}.roster-grid .roster-cell>small,.roster-grid.roomy .roster-cell>small{color:#554563;background:#fffffff0;top:9px;right:9px;transform:none}.closet-card>.image-frame{aspect-ratio:3/4}.photo-drop .photo-drop-preview{background-position:50%;background-repeat:no-repeat;background-size:contain}.detail-photo-wrap{background:#f1eef5;min-width:0;position:relative}.detail-photo-wrap .detail-image{height:100%}.photo-expand-button{z-index:5;border-radius:inherit;color:#fff;width:100%;font:inherit;text-shadow:0 1px 5px #000,0 0 9px #000;cursor:zoom-in;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:18px;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.photo-expand-button:focus-visible{outline-offset:-4px;outline:3px solid #a6569b}.public-photo-control{color:#44364f;background:#faf8fc;border:1px solid #e0d7e8;border-radius:18px;margin:18px 0;padding:16px}.public-photo-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.public-photo-heading span{color:#74697e;font-size:12px}.public-photo-samples{justify-content:center;align-items:flex-end;gap:24px;padding:14px 0;display:flex}.public-photo-samples figure{text-align:center;margin:0;font-size:12px}.public-photo-sample{aspect-ratio:3/4;background:#f1eef5;border:1px solid #e0d7e8;border-radius:10px;overflow:hidden}.public-photo-sample.small{width:75px}.public-photo-sample.large{width:150px}.public-photo-sample img{object-fit:contain;width:100%;height:100%;display:block}.batch-image .public-photo-samples{flex-wrap:wrap;gap:8px}.batch-image .public-photo-sample.small{width:30px}.batch-image .public-photo-sample.large{width:60px}.batch-image .public-photo-sample img{height:100%}.batch-item{align-items:start}.batch-item fieldset{align-content:start}.batch-photo-options summary{cursor:pointer;color:#674277;font-size:13px;line-height:1.7}.public-photo-control p{margin:10px 0 0;font-size:12px;line-height:1.7}.public-photo-control .photo-pending-note{color:#8b476b}.public-photo-control button,.photo-frame-dialog button,.photo-viewer button{color:#564062;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6c7df;border-radius:12px;padding:10px 16px;font-size:14px}.photo-frame-dialog,.photo-viewer{color:#44364f;background:#fcfaff;border:1px solid #e6deed;border-radius:22px;margin:auto;padding:20px;font-family:system-ui,sans-serif;box-shadow:0 24px 100px #20172d55}.photo-frame-dialog{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.photo-frame-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171123c9}.photo-viewer::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171123c9}.photo-frame-dialog header,.photo-viewer header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-frame-dialog h2,.photo-viewer h2{margin:0;font-size:20px}.photo-frame-dialog p{margin:8px 0 14px;font-size:12px;line-height:1.7}.photo-frame-canvas{aspect-ratio:3/4;touch-action:none;cursor:grab;border-radius:6px;outline:1px solid #cbbbd7;width:min(100%,240px);margin:12px auto;position:relative;overflow:hidden}.photo-frame-canvas:active{cursor:grabbing}.photo-frame-canvas img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.photo-frame-guide{pointer-events:none;background:linear-gradient(90deg,#0000 33%,#ffffff80 33% 33.3%,#0000 33.3% 66%,#ffffff80 66% 66.3%,#0000 66.3%),linear-gradient(#0000 33%,#ffffff80 33% 33.3%,#0000 33.3% 66%,#ffffff80 66% 66.3%,#0000 66.3%);position:absolute;inset:0}.photo-frame-loading{padding:40px 15px;font-size:14px;display:block}.photo-frame-controls{border:0;gap:12px;margin:14px 0;padding:0;display:grid}.photo-frame-controls legend{padding:0 0 12px;font-size:12px}.photo-frame-controls label,.photo-viewer footer label{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.photo-frame-controls input[type=range],.photo-viewer input[type=range]{accent-color:#a56fbd;width:100%;height:28px;padding:0}.photo-frame-dialog footer,.photo-viewer footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-frame-dialog footer button{flex:1}.photo-frame-dialog footer button:last-child{color:#fff;background:#674277}.photo-frame-dialog button:disabled,.public-photo-control button:disabled{opacity:.5;cursor:wait}.photo-viewer{width:calc(100vw - 24px);max-width:1200px;height:calc(100dvh - 24px);max-height:none;overflow:hidden}.photo-viewer[open]{flex-direction:column;gap:12px;display:flex}.photo-viewer header{flex:none;align-items:center}.photo-viewer h2{overflow-wrap:anywhere;font-size:15px}.photo-viewer-viewport{overscroll-behavior:contain;cursor:grab;background:#eeeaf3;flex:1;min-height:0;overflow:auto}.photo-viewer-surface{min-width:100%;min-height:100%}.photo-viewer-surface img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;max-width:none;height:100%;display:block}.photo-viewer footer{flex:none;font-size:12px}.photo-viewer footer label{flex:1;min-width:130px}.photo-viewer footer small{width:100%}@media (max-width:700px){.roster-grid,.roster-grid.roomy{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:350px}.roster-grid .roster-cell>span{font-size:11px}.stage-photo{height:min(70svh,600px)}.detail-photo-wrap{flex:none}.detail-photo-wrap .detail-image{height:min(68svh,640px)}.photo-frame-dialog,.photo-viewer{border-radius:16px;padding:14px}.photo-frame-canvas{width:min(100%,230px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
