@charset "UTF-8";
:root{color-scheme:dark;--page:#140e0a;--panel:#201812;--border:#392c23;--cream:#fff3db;--muted:#b3a18e;--orange:#ff7b28;--purple:#b795da;--font:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-family:var(--font);font-synthesis:none;color:var(--cream);background:var(--page)}
*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-160%);background:var(--cream);color:var(--page);padding:12px;border-radius:8px}.skip-link:focus{transform:none}.site-header,main,.site-footer{max-width:1320px;margin-inline:auto}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:900;letter-spacing:-1px}.brand img{border-radius:50%;width:42px;height:42px;object-fit:cover}.brand-dot{color:var(--orange)}.source-link{font-size:13px;color:var(--muted);border-bottom:1px solid #574332;padding:7px 0;white-space:nowrap}.source-link span{color:var(--cream);margin-left:13px}.source-link:hover{color:var(--cream)}main{padding:0 44px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:32px 4px 37px;gap:28px}.eyebrow{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:1.9px;margin:0 0 15px;color:var(--muted)}.eyebrow>span{color:var(--orange);font-size:19px;vertical-align:-2px;margin-right:7px}h1{font-size:clamp(40px,4.65vw,65px);line-height:1.02;letter-spacing:-3.6px;margin:0;font-weight:900}h1>span{color:#d5bea6}.intro-copy{font-size:14px;color:var(--muted);margin:17px 0 0;line-height:1.6}.intro-aside{display:flex;align-items:center;gap:15px;margin:0 29px 12px 0;transform:rotate(5deg)}.intro-aside p{font-size:16px;line-height:1.5;white-space:nowrap;margin:0;color:var(--muted)}.intro-aside strong{font-size:23px;color:var(--cream);font-weight:900}.scribble-star{font-family:Georgia,serif;font-size:66px;color:var(--purple);line-height:1}
.dressing-room{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);overflow:hidden;border:1px solid var(--border);border-radius:26px;background:var(--panel)}.preview-panel{position:relative;min-width:0;background:#0e0800;border-right:1px solid var(--border);display:flex;flex-direction:column}.preview-topline{position:absolute;z-index:2;left:25px;right:25px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-label{display:flex;align-items:center;gap:8px;font:600 9px/1.5 system-ui,sans-serif;letter-spacing:1.1px;color:#ae9b88}.live-label>span{height:5px;width:5px;border-radius:50%;background:#b3c591;box-shadow:0 0 0 4px #b3c5910b}.quiet-button{background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;display:flex;align-items:center;gap:6px;padding:8px 10px;color:#cebaa3;font-size:11px}.quiet-button svg{width:13px;height:13px}.quiet-button:hover{background:#ffffff12}.stage-shell{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.stage{border:0;padding:0;background:transparent;display:block;width:100%;aspect-ratio:1;position:relative;overflow:hidden;text-align:initial;outline-offset:-8px!important;isolation:isolate}.stage:focus-visible{outline:2px solid var(--purple)}.stage-background,.character-layers,.stage-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.character-layers{transform-origin:50% 70%}.stage-layer,.stage-background{object-fit:contain}.stage-sticker{position:absolute;pointer-events:none;right:24px;top:25%;border:1px dashed #b3a18e66;border-radius:50%;width:77px;height:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font:italic 12px/1.5 Georgia,serif;color:#c4ae94}.stage-sticker b{font-weight:400}.boo{position:absolute;left:48%;top:37%;opacity:0;transform:rotate(-7deg);font-size:32px;letter-spacing:-1px;font-weight:900;color:var(--cream);pointer-events:none}.boo.is-visible{animation:boo-float 900ms ease-out forwards}.preview-bottomline{position:relative;padding:8px 25px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:49px}.preview-bottomline>span:first-child{display:flex;flex-direction:column;gap:7px}.fit-tag{font:600 9px/1 system-ui,sans-serif;letter-spacing:1.3px;color:#a8937d}#fit-caption{font-size:12px;color:#d1bda5}.tap-hint{font:italic 11px/1.5 Georgia,serif;color:#a18d76;display:flex;align-items:center;gap:8px}.tap-hint svg{width:16px;height:16px;transform:rotate(-15deg)}
.wardrobe-panel{padding:33px 30px 25px;min-width:0;display:flex;flex-direction:column}.wardrobe-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px}.wardrobe-heading .eyebrow{font-size:8px;letter-spacing:1.45px;margin-bottom:9px}h2{margin:0;font-size:30px;letter-spacing:-1.2px;line-height:1.15;font-weight:900}.closet-symbol{display:grid;place-items:center;width:43px;height:43px;border:1px solid #554232;border-radius:50%;color:#c1a68c;transform:rotate(12deg)}.closet-symbol svg{width:25px;height:25px}.wardrobe-tabs{display:grid;grid-template-columns:1fr 1fr 1.14fr;padding:5px;border:1px solid #443326;background:#170f0b;border-radius:12px;gap:2px;margin-bottom:22px}.wardrobe-tabs button{background:transparent;border:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 3px;border-radius:8px;font-size:12px;color:#a99582;min-height:40px}.wardrobe-tabs button svg{width:16px;height:16px}.wardrobe-tabs [aria-selected=true]{background:#3c2c45;color:#e9d9fb;box-shadow:0 1px 4px #0003}.wardrobe-tabs button:hover{color:var(--cream)}.wardrobe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:11px;min-height:267px}.item-card{position:relative;min-width:0;padding:0 0 11px;border:1px solid #473425;border-radius:12px;background:#291e15;overflow:hidden;text-align:center;transition:border-color .16s,background .16s,transform .16s}.item-card:hover{background:#342619;border-color:#8b6746;transform:translateY(-2px)}.item-card[aria-pressed=true]{border:1.5px solid var(--orange);background:#3c2716;box-shadow:0 0 0 2px #ff7b2812}.item-thumb{display:block;width:100%;aspect-ratio:1.08;object-fit:cover;pointer-events:none;background:#0e0800}.item-name{display:block;font-size:9px;line-height:1.35;font-weight:700;padding:9px 4px 0;color:#dbc2a9;overflow-wrap:anywhere}.item-card[aria-pressed=true] .item-name{color:#ffb67c}.item-check{position:absolute;right:6px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--orange);color:#221107;display:none;place-items:center}.item-check svg{width:11px;height:11px;stroke-width:2.7}.item-card[aria-pressed=true] .item-check{display:grid}.wardrobe-note{font:italic 12px/1.6 Georgia,serif;color:#ac937b;margin:17px 0 23px;min-height:20px}.controls{margin-top:auto}.random-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 17px;border-radius:11px;background:var(--orange);color:#281407;border:1px solid #ff9c57;font-weight:900;font-size:14px;box-shadow:0 3px 0 #a9430f;transition:background .15s,transform .15s}.random-button:hover:not(:disabled){background:#ff9749;transform:translateY(-1px)}.random-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #a9430f}.random-button svg{width:19px;height:19px;stroke-width:2}.button-arrow{margin-left:auto;font-size:19px;font-weight:400}.random-button>svg{margin-right:auto}.random-button>span:not(.button-arrow){margin-inline:4px}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.secondary-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 6px;font-size:11px;background:transparent;border:1px solid #59422e;border-radius:10px;color:#ead2b9}.secondary-actions button:hover:not(:disabled){background:#fff4df0a;border-color:#ad7a4d}.secondary-actions svg{width:15px;height:15px}.save-note{font:10px/1.6 system-ui,sans-serif;text-align:center;color:#96806b;margin:14px 0 0}.bottom-joke{text-align:center;font:italic 13px/1.7 Georgia,serif;color:#a58c73;margin:27px 0 38px}.bottom-joke span{color:var(--orange);font-size:15px;margin-right:8px}.site-footer{padding:24px 44px 31px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #312319;font:10px/1.7 system-ui,sans-serif;color:#8f7965}.toast{position:fixed;z-index:10;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;max-width:calc(100% - 32px);padding:13px 20px;border-radius:12px;background:var(--cream);color:#25180f;font-size:13px;box-shadow:0 8px 40px #0005;transition:opacity .2s,transform .2s;text-align:center}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.share-dialog{border:1px solid #76513a;border-radius:22px;background:var(--panel);color:var(--cream);padding:35px;max-width:480px;width:calc(100% - 32px)}.share-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:10px;background:transparent;border:0;font-size:27px;color:var(--muted)}.share-dialog>p:not(.eyebrow){font-size:13px;line-height:1.6;color:var(--muted)}.share-dialog label{display:block;font-size:11px;color:var(--muted);margin:22px 0 8px}.share-dialog input{width:100%;border:1px solid #76513a;background:#100a06;color:var(--cream);border-radius:8px;padding:12px;font-size:12px;margin-bottom:15px}.share-dialog .share-help{font-size:10px!important;margin-bottom:0}.loading-copy{grid-column:1/-1;color:var(--muted);font-size:13px}.noscript{position:fixed;bottom:0;width:100%;background:var(--orange);color:#211006;padding:18px;text-align:center}.fit-pop{animation:fit-pop 230ms ease-out}.tiny-boo{animation:tiny-boo 270ms ease-out}@keyframes fit-pop{0%,100%{transform:scale(1)}45%{transform:scale(.965)}}@keyframes tiny-boo{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}65%{transform:rotate(2deg)}}@keyframes boo-float{0%{opacity:0;translate:0 10px}20%,65%{opacity:1}100%{opacity:0;translate:0 -20px}}
@media(min-width:1350px){.wardrobe-grid{gap:13px;min-height:297px}.item-name{font-size:10px}.wardrobe-panel{padding-inline:34px}.intro{padding-top:38px;padding-bottom:40px}}
@media(max-width:1000px){.site-header,main,.site-footer{padding-inline:28px}.site-header{height:88px}.intro{padding-top:24px}.dressing-room{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)}.wardrobe-panel{padding:25px 21px 23px}.wardrobe-grid{gap:8px;min-height:238px}.wardrobe-tabs{margin-bottom:18px}.wardrobe-tabs button{font-size:11px;gap:5px}.preview-topline{left:18px;right:18px}.live-label{font-size:7px;letter-spacing:.7px}.preview-bottomline{padding-inline:18px}.tap-hint{font-size:9px}.stage-sticker{right:12px;width:62px;height:57px;font-size:10px}.intro-aside{margin-right:10px}.wardrobe-note{font-size:11px}.item-name{font-size:8px}h2{font-size:27px}.wardrobe-heading{margin-bottom:21px}}
@media(max-width:720px){.site-header,main,.site-footer{padding-inline:20px}.site-header{height:80px}.brand{font-size:20px}.brand img{width:36px;height:36px}.source-link{font-size:10px}.source-link span{margin-left:6px}.intro{padding:19px 1px 27px;gap:5px;align-items:center}.intro .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:12px}.intro .eyebrow>span{font-size:16px;margin-right:2px}h1{font-size:clamp(34px,7.4vw,47px);letter-spacing:-1.9px}.intro-copy{font-size:11px;margin-top:12px}.intro-aside{display:none}.dressing-room{display:block;border-radius:21px}.preview-panel{border-right:0;border-bottom:1px solid var(--border)}.stage-shell{max-height:none}.stage{aspect-ratio:1.02}.preview-topline{top:16px;left:18px;right:18px}.live-label{font-size:7px;letter-spacing:1px}.quiet-button{padding:8px 9px;font-size:10px}.preview-bottomline{padding:0 18px 18px;min-height:41px}.fit-tag{font-size:8px}#fit-caption{font-size:11px}.tap-hint{font-size:10px}.stage-sticker{width:66px;height:59px;right:17px;top:29%;font-size:10px}.wardrobe-panel{padding:25px 20px 21px}.wardrobe-heading{margin-bottom:20px}.wardrobe-heading .eyebrow{font-size:8px;letter-spacing:1.1px}h2{font-size:29px}.closet-symbol{width:40px;height:40px}.wardrobe-tabs{margin-bottom:19px;padding:5px}.wardrobe-tabs button{font-size:12px;min-height:40px;gap:7px}.wardrobe-grid{gap:10px;min-height:245px}.item-name{font-size:9px;padding-top:8px}.item-card{padding-bottom:10px}.wardrobe-note{margin:14px 0 20px;font-size:12px}.random-button{min-height:52px;font-size:14px}.secondary-actions button{font-size:12px;min-height:45px}.save-note{font-size:9px}.bottom-joke{font-size:11px;margin:23px 6px 28px}.site-footer{font-size:9px;flex-direction:column;gap:5px;padding-top:20px;padding-bottom:25px}.toast{bottom:18px}}
@media(max-width:360px){.site-header,main,.site-footer{padding-inline:14px}.brand{font-size:18px;gap:6px}.source-link{font-size:9px}.intro .eyebrow{font-size:7px}h1{font-size:33px}.intro-copy{font-size:10px}.wardrobe-panel{padding:22px 15px}.wardrobe-grid{gap:7px;min-height:225px}.wardrobe-heading .eyebrow{font-size:7px}.preview-topline{left:13px;right:13px}.live-label{font-size:6px}.stage-sticker{right:10px;font-size:9px;width:57px;height:53px}.preview-bottomline{padding-inline:13px}.tap-hint{font-size:9px}.item-name{font-size:8px}}
@media(max-width:1000px){.item-name{font-size:10px}.wardrobe-grid{min-height:260px}}
@media(max-width:360px){.item-name{font-size:10px}.wardrobe-grid{min-height:240px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.boo.is-visible{opacity:1;animation:none}.item-card:hover{transform:none}}
