#panel{max-width:1100px}.animal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:30px 0}.animal-card{background:linear-gradient(145deg,#fffdf5,#e8f0e2);border:1px solid #d5dfcf;border-radius:22px;padding:10px 10px 16px;box-shadow:0 5px 0 #dce5d5;text-align:center;min-width:0}.animal-card.selected{border:2px solid #709377;background:linear-gradient(145deg,#eff8e6,#dcebd3)}.animal-card canvas{width:140px;max-width:100%;height:150px;object-fit:contain;margin:auto;display:block}.animal-card h3{font-size:16px;margin:1px 0 5px}.animal-card>small{font-size:9px;color:#859080;display:block;min-height:28px}.animal-card p{font-size:10px!important;margin:8px 0;color:#7e907d!important}.animal-card button{background:#fffdf3;border:1px solid #c5d5bb;border-radius:12px;padding:11px 7px;font-size:10px;min-height:40px;width:100%;line-height:1.6}.animal-card button.chosen{background:#67866c;color:white;border-color:#67866c}.sample-banner{width:340px;max-width:calc(100% - 40px);height:50px;margin:16px auto 30px;border:1px solid #c7d8ca;background:linear-gradient(110deg,#e5eddf,#dce9ed);border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left;padding:8px 12px;color:#678273}.sample-banner>span{font:8px monospace;border:1px solid #a4b6a4;border-radius:3px;padding:3px;line-height:1.2;width:42px;flex-shrink:0}.sample-banner b{font-size:10px;font-weight:500}.sample-banner button{margin-left:auto;padding:8px}.sample-banner[hidden]{display:none}.death-layer{position:absolute;inset:0;z-index:8;background:#faf6eaf2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;text-align:center;gap:15px}.death-layer[hidden]{display:none}.death-layer h2{font-family:'Gowun Dodum';font-size:28px;margin:0;line-height:1.5}.death-layer p{font-size:12px;line-height:1.9;max-width:330px;color:#7c8e7d}.death-layer small{font-size:10px;color:#8b9985}.sample-label{font-size:10px;letter-spacing:1px;color:#8d9f88;margin-bottom:10px}#sampleDialog{width:min(470px,94vw);padding:30px 25px;text-align:center;max-height:90vh;overflow:auto}#sampleDialog h2{font-family:'Gowun Dodum';font-size:24px;line-height:1.5}#sampleDialog p{font-size:12px;line-height:1.9}#sampleDialog button{cursor:pointer}#sampleDialog label{display:flex;align-items:center;justify-content:space-around;gap:10px;font-size:12px;margin:20px 0}#sampleDialog input{padding:10px;width:95px;border:1px solid #c4d0bd;border-radius:8px;background:#fffcf5;font:inherit}#sampleDialog select{font:inherit;max-width:250px;padding:8px;border:1px solid #cad4c2;border-radius:8px;background:#fffef5;color:#537166}.sample-close{position:absolute;right:12px;top:10px;font-size:25px;width:38px;height:38px}.sample-art{margin:25px 0 15px;background:radial-gradient(ellipse,#fdf7d6,#cce3df);border-radius:20px;height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:45px;color:#fffdf5;box-shadow:inset 0 0 35px #fff4}.sample-art span{font-size:10px;letter-spacing:3px;color:#6f9987;margin:10px}.sample-art b{font-size:21px;font-family:'Gowun Dodum';color:#5d8974}.sample-notice{font-size:10px!important;color:#9b9d8b}.sample-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.sample-actions button{font-size:11px;padding:10px;border-radius:9px;border:1px solid #d6dfcc}#adProgress{display:block;width:100%;height:8px;margin:20px 0 25px;accent-color:#82a785}#adComplete:disabled{opacity:.6;cursor:default}.sample-price{font-size:32px;display:block;margin:20px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.product-card{text-align:left;padding:24px;border:1px solid #d5dfd0;border-radius:22px;background:linear-gradient(135deg,#f9faf1,#e5eddf)}.product-card>small{font-size:10px;color:#80927b}.product-card h3{font-size:20px}.product-card p{font-size:12px}.product-card>b{font-size:27px;display:block;margin:25px 0 20px}.product-card button{padding:13px 17px;font-size:12px}.product-card button:disabled{opacity:.6;box-shadow:none}.region-tabs{font-size:11px;color:#8c9c86;margin:30px auto 15px}.level-card.region-1{background:linear-gradient(135deg,#f9eee3,#f0dfd8);box-shadow:0 8px 0 #dccbbe}.level-card.region-2{background:linear-gradient(135deg,#e9e5f0,#cdd5e6);box-shadow:0 8px 0 #bdc4d4}.delivery-grade{font-size:16px;color:#729073;letter-spacing:1px}.wardrobe-items .outfit-options button{min-height:60px}.wardrobe-items .outfit-options small,.hat-options small{font-size:9px}.hat-options{display:grid;grid-template-columns:repeat(3,1fr)}.wardrobe-items .small-note{font-size:10px}.fitting-room{justify-content:flex-start}.fitting-room .soft-link{font-size:10px;padding:10px 14px}#accessMessage,#purchaseMessage{font-size:12px;min-height:22px;color:#8c795e}#bannerDetails{margin:0 30px 20px;line-height:1.8}#shopButton{display:block;margin:20px auto 0;font-size:10px;padding:10px 18px}.level-grid{grid-template-columns:repeat(3,1fr)}.level-card{padding:22px}.level-card h3{font-size:19px}.level-card strong{font-size:11px}.level-card p{font-size:11px!important}@media(max-width:850px){.level-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:1fr auto;align-items:center}.product-card p,.product-card h3,.product-card>small{grid-column:1}.product-card>b{grid-column:2;grid-row:1/4;margin:0;font-size:24px}.product-card button{grid-column:1/3;justify-self:stretch;margin-top:20px}.animal-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.animal-card canvas{height:135px;width:125px}.animal-card>small{font-size:9px;min-height:32px}.animal-card h3{font-size:16px}.animal-card button{font-size:10px}.level-grid{grid-template-columns:1fr}.region-tabs{font-size:10px;line-height:2}.death-layer{padding:20px 15px;gap:12px}.death-layer h2{font-size:23px}.death-layer .primary{font-size:13px;padding:15px 20px}.hat-options{grid-template-columns:repeat(2,1fr)}#sampleDialog label{flex-direction:column}.wardrobe-layout{grid-template-columns:1fr}.sample-banner{margin-top:12px}.fitting-room canvas{width:240px;height:240px}#panel{padding:0 20px}#shopButton{margin-top:16px}}
