:root{--ink:#3c4f55;--green:#546c69}.eyebrow{letter-spacing:3px}.soft-link{display:inline-block;padding:13px 23px;border:1px solid #b8c6ba;border-radius:30px;font-size:13px;background:#fffdf5;box-shadow:0 3px 0 #e5e7dc;margin:8px}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.level-card{text-align:left;padding:28px;border:1px solid #d3decf;border-radius:24px;position:relative;background:linear-gradient(135deg,#f1f4e7,#e2eddf);box-shadow:0 8px 0 #cddbc7}.level-card:nth-child(2){background:linear-gradient(135deg,#f7eee9,#e4dbe9);border-color:#d9c8d6;box-shadow:0 8px 0 #d4c4d5}.level-number{font-family:Georgia,serif;font-size:72px;line-height:1;color:#65806c44;display:block}.level-badge{font-size:9px;letter-spacing:1px}.level-card h3{font-size:22px;margin:18px 0 10px}.level-card p{font-size:12px;margin:0 0 15px}.level-card div{font-size:11px;color:#7d8c81}.level-card strong{display:block;border-top:1px solid #9cac9d55;padding-top:20px;margin-top:24px;font-size:13px}.collection-note{font-size:12px}.wardrobe-layout{display:grid;grid-template-columns:310px 1fr;gap:30px;margin:32px 0;text-align:left}.fitting-room{position:relative;border:1px solid #cbd6c6;background:radial-gradient(ellipse at 50% 50%,#fdfcf1,#d8e5da);border-radius:32px;display:flex;flex-direction:column;align-items:center;padding:20px 5px;overflow:hidden}.fitting-room canvas{width:100%;position:relative;z-index:1}.fitting-room b{font-size:22px;margin-top:-20px;z-index:2}.fitting-room>span{font-size:10px;padding:12px 0;color:#8b9587}.fitting-orbit{position:absolute;width:260px;height:70px;background:#82988920;border-radius:50%;top:250px}.wardrobe-items h3{font-size:13px;margin:5px 0 14px}.wardrobe-items h3:not(:first-child){margin-top:25px}.outfit-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.outfit-options button{display:grid;grid-template-columns:26px 1fr;text-align:left;align-items:center;gap:6px;padding:13px 10px;border:1px solid #d6decf;border-radius:12px;background:#fffdf5}.outfit-options i{width:20px;height:27px;border-radius:7px;grid-row:span 2;box-shadow:inset -4px -4px #0002}.outfit-options b{font-size:10px}.outfit-options small{font-size:10px;color:#8c9b85}.outfit-options button[aria-pressed=true],.hat-options button[aria-pressed=true]{border-color:#5b8068;box-shadow:0 0 0 1px #5b8068;background:#edf3e6}.hat-options{display:flex;flex-wrap:wrap;gap:8px}.hat-options button{padding:11px;border:1px solid #d6decf;border-radius:10px;background:#fffdf5;font-size:10px}.hat-options small{display:block;font-size:9px;color:#8d9987;margin-top:4px}#fittingMessage{font-size:11px;min-height:23px}.small-note{font-size:10px}.fall-popup{position:absolute;left:8%;right:8%;top:39%;background:#fff9e9f0;border:2px solid #d3b67b;border-radius:23px;padding:20px 10px;text-align:center;z-index:4;box-shadow:0 10px 25px #46645b33;pointer-events:none;animation:pop-in .25s ease-out}.fall-popup strong{display:block;font-family:'Gowun Dodum',sans-serif;font-size:24px;letter-spacing:-1px;color:#756048}.fall-popup span{display:block;font-size:11px;color:#8d8673;margin-top:9px}.fall-popup.combo{top:26%;background:#edf7e6e8;border-color:#a9be91}.fall-popup.collect{background:#faf0d7ed}.fall-popup.bird{border-color:#b58999}.fall-popup[hidden]{display:none}#pauseLayer{z-index:6}#shieldStatus{position:absolute;bottom:11px;right:14px;background:#fcf9e9d9;padding:5px 9px;border-radius:20px;color:#6e8b83;font-size:9px;pointer-events:none}.result-stamp{font-family:monospace;font-size:18px;border:3px double #6f8b77;border-radius:50%;width:160px;height:160px;display:flex;flex-direction:column;justify-content:center;margin:25px auto;transform:rotate(-8deg);color:#6f8b77}.result-stamp b{font-family:Georgia,serif;font-size:68px;font-weight:400;line-height:1.1}.result-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;margin:25px}.cards canvas{width:100px;height:90px;object-fit:contain}#panel .cards button{gap:0}.character-card canvas{height:170px;object-fit:contain}.character-card small{font-size:10px}.character-bar canvas{filter:none;width:100px;height:84px}@keyframes pop-in{from{opacity:0;transform:translateY(12px) rotate(-3deg)}to{opacity:1;transform:none}}@media(max-width:650px){.level-grid{grid-template-columns:1fr}.level-card{padding:24px}.level-number{font-size:56px}.level-card h3{font-size:20px;margin:12px 0}.level-card strong{margin-top:15px;padding-top:15px}.wardrobe-layout{grid-template-columns:1fr;gap:25px}.fitting-room{max-width:300px;justify-self:center;padding:0 10px 14px}.fitting-room canvas{width:240px;height:240px}.fitting-orbit{top:160px;width:190px}.fitting-room b{margin-top:-8px}.character-card canvas{height:100px}.fall-popup strong{font-size:20px}.fall-popup{padding:17px 8px}.outfit-options b{font-size:11px}.hat-options button{font-size:11px}.level-card:nth-child(2){margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.fall-popup{animation:none}}

canvas:not(#canvas){background:transparent;max-height:none;aspect-ratio:auto}body.reduce-effects .fall-popup{animation:none}
