:root{--canvas:#fff9f2;--surface:#fff3e7;--surface-2:#f7e8d8;--cocoa:#482e23;--espresso:#2d1a14;--body:#6d554a;--line:#ebdccf;--pink:#ff9aad;--lilac:#dccaf4;--matcha:#b8d49d;--butter:#ffe39a;--sky:#b9dcf7;--orange:#ff6b3d;--gold:#d6b476;--display:"Baloo 2",sans-serif;--ui:"Plus Jakarta Sans",sans-serif;--shadow:0 8px 24px rgb(72 46 35 / .08);--float:0 6px 16px rgb(72 46 35 / .12)}
*{box-sizing:border-box}html{background:#f3e9df}body{margin:0 auto;max-width:480px;min-height:100vh;background:var(--canvas);color:var(--cocoa);font-family:var(--ui);padding-bottom:78px}button,input{font:inherit}button{cursor:pointer}.section-shell{padding-inline:20px}.site-header{height:72px;display:grid;grid-template-columns:48px 1fr 88px;align-items:center;padding:8px 16px;position:sticky;top:0;z-index:20;background:rgb(255 249 242 / .94);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.brand{font:700 26px/22px var(--display);letter-spacing:-.8px;color:var(--cocoa);text-align:center;text-decoration:none}.brand i{font:14px/1 var(--ui);color:var(--pink);font-style:normal;vertical-align:top;margin-left:3px}.brand small{display:block;font:500 9px/13px var(--ui);letter-spacing:1.3px;color:var(--body)}.header-actions{display:flex;justify-content:flex-end;gap:0}.icon-button{border:0;background:transparent;color:var(--cocoa);width:44px;height:44px;display:grid;place-items:center;text-decoration:none;font-size:30px;position:relative}.menu{gap:5px;align-content:center}.menu span{display:block;height:2px;width:23px;background:var(--cocoa);border-radius:10px}.menu span:last-child{width:16px;justify-self:start}.search:before{content:"";width:19px;height:19px;border:2px solid var(--cocoa);border-radius:50%;position:absolute;top:10px}.search:after{content:"";height:10px;border-left:2px solid var(--cocoa);transform:rotate(-42deg);position:absolute;bottom:8px;right:10px}.bag{font-size:27px;font-weight:700}.bag b{position:absolute;right:2px;top:2px;font:700 10px var(--ui);background:var(--pink);color:white;border-radius:50%;padding-top:2px;width:17px;height:17px}.back{font:40px/1 var(--ui);align-content:center}.share{font-size:28px}.eyebrow{text-transform:uppercase;font:700 10px/1.2 var(--ui);letter-spacing:1.8px;color:#9b7260;margin:0 0 10px}.hero{padding-top:39px}.hero h1,.catalog-hero h1{margin:0;font:700 45px/.98 var(--display);letter-spacing:-1.4px;color:var(--espresso)}h1 em{font-style:normal;color:#d98494}.hero-copy{font-size:15px;line-height:1.55;margin:18px 0 0;color:var(--body);max-width:320px}.viewer-section{margin-top:28px}.viewer-card{height:450px;background:linear-gradient(145deg,#f9e9df,#fff8f0 55%,#eaddd0);border-radius:28px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.viewer-label{position:absolute;top:17px;left:17px;background:#fffaf6;z-index:3;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:700;box-shadow:0 2px 9px rgb(72 46 35 / .05)}.cube{margin-right:7px}.viewer-note{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);z-index:3;color:var(--body);font-size:12px;white-space:nowrap}.stage{position:absolute;width:80%;height:130px;left:10%;bottom:46px;border-radius:50%;background:linear-gradient(180deg,#fffdf9,#e9d6c2);box-shadow:0 24px 25px rgb(72 46 35 / .14)}.stage-top{width:100%;height:37px;border-radius:50%;background:#fffdf9;box-shadow:inset 0 -4px 6px rgb(72 46 35 / .04)}.charm{position:absolute;z-index:2;left:50%;top:75px;width:210px;height:300px;transform:translateX(-50%) rotate(-4deg);transform-origin:50% 15%;transition:transform .35s ease}.clip{position:absolute;width:35px;height:78px;border:9px solid #eca3a9;border-bottom-width:12px;border-radius:24px;left:84px;top:0;box-shadow:inset 3px 0 #f8c7c9}.ring{width:26px;height:26px;border:7px solid var(--gold);border-radius:50%;position:absolute;top:74px;left:89px}.ribbon{width:116px;height:41px;position:absolute;top:97px;left:46px;background:linear-gradient(120deg,#ffbac3,#f89dad);border-radius:70% 30% 65% 35%;transform:rotate(9deg);opacity:.95}.ribbon:after{content:"";position:absolute;right:-11px;top:-5px;width:59px;height:41px;background:inherit;border-radius:30% 70% 35% 65%;transform:rotate(-26deg)}.chain{position:absolute;border-left:5px dotted #d6b476;height:75px;top:128px}.chain-one{left:79px;transform:rotate(8deg)}.chain-two{right:73px;transform:rotate(-10deg);height:92px}.cube-letter{position:absolute;width:47px;height:47px;display:grid;place-items:center;border-radius:14px;font:700 26px var(--display);box-shadow:inset -4px -5px 0 rgb(72 46 35 / .09),0 5px 9px rgb(72 46 35 / .12);color:#fffdf8}.letter-o{left:51px;top:198px;background:#ff9fad}.letter-l{left:84px;top:233px;background:#dccaf4}.letter-s{left:117px;top:267px;background:#ffe39a}.strawberry{position:absolute;right:34px;top:188px;width:53px;height:58px;border-radius:45% 45% 55% 55%;background:#fd9ba6;color:#ffe5bd;font-size:27px;line-height:55px;text-align:center;box-shadow:inset -5px -6px rgb(186 65 77 / .14),0 5px 9px rgb(72 46 35 / .12)}.strawberry:before{content:"";position:absolute;width:24px;height:15px;background:#7caa67;border-radius:50% 50% 0 0;top:-7px;left:14px}.heart-charm{position:absolute;right:3px;top:246px;width:57px;height:57px;display:grid;place-items:center;border-radius:20px;background:#f6bdd5;color:#fff;font-size:31px;box-shadow:inset -4px -5px 0 rgb(72 46 35 / .08),0 5px 9px rgb(72 46 35 / .12)}.viewer-controls{position:absolute;right:13px;top:95px;z-index:4;display:grid;gap:9px}.round-control{border:0;background:#fffdf9;width:48px;height:48px;border-radius:50%;box-shadow:var(--float);color:var(--espresso);font-size:22px;display:grid;place-items:center;line-height:1}.round-control small{font:600 8px var(--ui);display:none}.viewer-dots{position:absolute;bottom:21px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.viewer-dots i{height:8px;width:8px;border-radius:50%;background:#dacdc4}.viewer-dots i:first-child{background:var(--cocoa)}.customizer{padding-top:34px}.customizer h2,.section-heading h2{font:700 25px/1.1 var(--display);margin:0}.steps{display:flex;align-items:center;justify-content:space-between;margin:20px 8px 19px;font-size:11px;font-weight:700}.steps span{display:grid;justify-items:center;gap:5px;color:#a28b80}.steps b{width:27px;height:27px;border:1px solid #cdbbad;background:#fffaf6;border-radius:50%;display:grid;place-items:center}.steps .active{color:var(--cocoa)}.steps .active b{background:var(--pink);border-color:var(--pink);color:var(--espresso)}.steps i{height:1px;background:#decfc6;flex:1;margin:0 9px}.customizer-panel{padding:18px 15px 16px;background:#fffdfa;border:1px solid #f2e5da;border-radius:20px;box-shadow:var(--shadow)}.choice-heading{display:flex;align-items:baseline;justify-content:space-between}.choice-heading p,.choice-heading h2{margin:0;font-size:14px;font-weight:800}.choice-heading small,.option-heading span{font-size:11px;color:#987d70}.choice-heading-spaced{margin-top:19px}.base-options{display:flex;gap:10px;margin-top:10px}.base-option{padding:8px 3px 5px;border:1px solid transparent;border-radius:13px;background:#f9f4ed;flex:1;color:var(--cocoa);font-size:9px;line-height:1.15}.base-option.selected{border:2px solid var(--pink);background:#fffaf7}.mini-charm{width:51px;height:51px;margin:0 auto 5px;display:grid;place-items:center;border-radius:18px;background:var(--pink);color:white;font:700 27px var(--display);box-shadow:inset -4px -5px rgb(72 46 35 / .09),0 5px 9px rgb(72 46 35 / .1)}.mini-charm.lilac{background:var(--lilac);color:#765f9b}.mini-charm.butter{background:var(--butter);color:#b3874a;border-radius:45%}.mini-charm.food{background:#ff9ba1;border-radius:45% 45% 52% 52%;color:#fff9ce}.mini-charm.ball{background:radial-gradient(circle at 36% 30%,#fff 0 20%,#242020 21% 28%,#fff 29% 50%,#242020 51% 58%,#fff 59%);border-radius:50%;color:transparent}.mini-charm.tennis{background:var(--matcha);border-radius:50%;color:#fff}.swatch-row{display:flex;justify-content:space-between;gap:5px;margin-top:10px}.swatch{border:0;background:none;width:48px;padding:0;color:var(--body);font:600 9px var(--ui);display:grid;justify-items:center;gap:4px}.swatch span{width:38px;height:38px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #eadbd0;background:var(--pink)}.swatch:nth-child(2) span{background:var(--lilac)}.swatch:nth-child(3) span{background:var(--matcha)}.swatch:nth-child(4) span{background:var(--butter)}.swatch:nth-child(5) span{background:var(--sky)}.swatch.selected span{outline:2px solid var(--cocoa);outline-offset:3px}.letter-row{display:flex;gap:8px;margin-top:10px}.letter-chip{border:1px solid #f2d8d1;background:#fffaf6;width:45px;height:45px;border-radius:11px;color:var(--cocoa);font:700 21px var(--display)}.letter-chip.selected{border:2px solid var(--pink)}.add-letter{border-style:dashed;color:#a8887d}.cta-primary{height:56px;margin-top:18px;border:0;border-radius:999px;background:var(--orange);box-shadow:0 7px 14px rgb(255 107 61 / .2);display:flex;align-items:center;justify-content:center;gap:11px;color:white;font:700 15px var(--ui);text-decoration:none}.cta-primary b{font-size:29px;font-weight:400;line-height:1}.shopee-mark{width:25px;height:27px;border-radius:4px 4px 8px 8px;background:white;color:var(--orange);display:grid;place-items:center;font:700 15px var(--ui);position:relative}.shopee-mark:before{content:"";position:absolute;width:10px;height:6px;border:2px solid white;border-bottom:0;border-radius:5px 5px 0 0;top:-5px}.product-rail-section{padding-top:43px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px}.section-heading a{font-size:12px;color:#9a6e5e;text-decoration:none;white-space:nowrap}.section-heading a b{font-size:18px}.product-rail{display:flex;overflow-x:auto;gap:12px;margin:17px -20px 0;padding:0 20px 6px;scrollbar-width:none}.product-mini-card{flex:0 0 137px;background:#fffdf9;border:1px solid #f0e4db;border-radius:15px;overflow:hidden;text-decoration:none;color:var(--cocoa);box-shadow:0 4px 14px rgb(72 46 35 / .04)}.mini-viewer{height:121px;display:grid;place-items:center;background:linear-gradient(140deg,#f9eee5,#fffaf5);position:relative}.mini-viewer .mini-charm{margin:10px 0 0;transform:rotate(-7deg)}.badge-3d{position:absolute;z-index:2;left:8px;top:8px;padding:5px 7px;border-radius:999px;background:rgb(255 253 249 / .87);font:700 10px var(--ui);color:var(--cocoa)}.product-mini-card h3{font:700 13px/1.2 var(--ui);margin:10px 10px 5px}.product-mini-card p{margin:0 10px 12px;font-size:10px;color:#9a6e5e}.trust-strip{margin-top:43px;padding-bottom:31px;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.trust-strip div{background:#fff4e9;border-radius:14px;min-height:65px;padding:12px;display:flex;gap:9px;align-items:center;font-size:20px}.trust-strip span{font-size:10px;line-height:1.35}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:72px;background:rgb(255 252 247 / .95);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:7px 8px 4px}.bottom-nav a{width:56px;text-decoration:none;color:#9c867c;font-size:23px;display:grid;justify-items:center;align-content:center;line-height:1}.bottom-nav span{font:600 9px var(--ui);margin-top:4px}.bottom-nav a.active{color:var(--cocoa)}
/* catalog */.catalog-hero{padding-top:30px}.catalog-hero h1{font-size:40px}.catalog-hero p:not(.eyebrow){font-size:14px;line-height:1.5;color:var(--body);margin:13px 0 0}.category-tabs{padding-top:26px;display:flex;gap:8px;overflow:auto;scrollbar-width:none}.category-tabs button{white-space:nowrap;border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:var(--body);background:#fffaf6;font:600 12px var(--ui)}.category-tabs button.active{background:var(--cocoa);border-color:var(--cocoa);color:white}.catalog-toolbar{padding-top:25px;display:flex;justify-content:space-between;align-items:center}.catalog-toolbar strong{font:700 16px var(--display)}.catalog-toolbar strong span{font:500 10px var(--ui);color:#9a7a6b;margin-left:4px}.filter-button{border:1px solid var(--line);background:#fffaf6;border-radius:999px;padding:9px 12px;color:var(--cocoa);font:600 11px var(--ui)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px}.catalog-card{min-width:0;border:1px solid #f0e4db;border-radius:17px;overflow:hidden;background:#fffdf9;color:var(--cocoa);text-decoration:none;box-shadow:0 4px 14px rgb(72 46 35 / .045)}.catalog-viewer{height:180px;background:#f8e6e2;display:grid;place-items:center;position:relative;overflow:hidden}.catalog-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease}.catalog-card:hover .catalog-photo{transform:scale(1.035)}.catalog-viewer .like,.catalog-viewer .badge-3d{z-index:1}.like{position:absolute;right:8px;top:7px;width:27px;height:27px;border-radius:50%;background:#fffaf7;display:grid;place-items:center;font-size:18px}.large-mock-charm{width:88px;height:112px;display:grid;place-items:center;border-radius:27px;background:var(--pink);font:700 33px var(--display);color:#fffef9;box-shadow:inset -7px -8px rgb(72 46 35 / .09),0 12px 13px rgb(72 46 35 / .13);position:relative;transform:rotate(-8deg)}.large-mock-charm:before{content:"";position:absolute;top:-38px;width:41px;height:48px;border:10px solid var(--gold);border-bottom:0;border-radius:35px 35px 0 0}.catalog-copy{padding:11px 11px 13px}.catalog-copy h2{font:700 14px/1.24 var(--ui);margin:2px 0 4px}.catalog-copy p{margin:0 0 10px;font-size:10px;line-height:1.3;color:#91796e}.catalog-copy>b{font-size:13px;color:#d65339}.product-tag{font:700 8px var(--ui);color:#d65339;letter-spacing:.4px}.catalog-page{padding-bottom:18px}
/* product */.product-viewer{padding-top:17px}.product-stage{height:454px}.top-badge{top:16px;left:16px}.large-like{position:absolute;z-index:5;right:13px;top:11px;width:42px;height:42px;border:0;border-radius:50%;background:#fffdf9;color:var(--cocoa);font-size:26px;box-shadow:var(--float)}.product-info{padding-top:24px}.product-title-row{display:flex;justify-content:space-between;gap:10px}.product-title-row h1{font:700 31px/.98 var(--display);margin:0;color:var(--espresso)}.product-title-row .eyebrow{margin-bottom:7px}.rating{align-self:end;padding:8px 10px;background:#fff1c8;border-radius:999px;font-size:12px;font-weight:800;color:#9b6516}.product-description{font-size:13px;line-height:1.5;color:var(--body);margin:15px 0}.price{font:800 26px var(--ui);margin:0;color:#d65339}.price span{font:500 11px var(--ui);color:var(--body)}.product-options{padding-top:27px}.option-group{border-top:1px solid var(--line);padding:18px 0}.option-heading{display:flex;justify-content:space-between;align-items:baseline}.option-heading h2{font:700 16px var(--display);margin:0}.product-swatches{justify-content:flex-start;gap:13px}.number-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.number-options button{border:1px solid var(--line);background:#fffdfa;border-radius:10px;padding:11px 12px;color:var(--body);font-size:12px}.number-options button.selected{border:2px solid var(--pink);color:var(--cocoa);font-weight:700}.text-field{display:block;margin-top:12px;background:#fffdfa;border:1px solid var(--line);border-radius:12px;padding:8px 12px}.text-field span{display:block;font-size:10px;color:#9a7b6e}.text-field input{border:0;background:none;outline:0;width:100%;padding:3px 0 0;color:var(--cocoa);font-weight:700;font-size:17px}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:7px}.product-facts div{padding:11px 8px;background:var(--surface);border-radius:13px;min-height:72px}.product-facts b{display:block;font-size:17px;margin-bottom:4px}.product-facts span{font-size:9px;line-height:1.3}.detail-rail{padding-top:30px}.detail-rail .section-heading h2{font-size:21px}.sticky-buy{position:fixed;z-index:29;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,480px);height:78px;background:rgb(255 252 247 / .96);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 16px;display:grid;grid-template-columns:1fr 1.25fr;gap:12px;align-items:center}.sticky-buy small{display:block;font-size:9px;color:var(--body);line-height:1.2}.sticky-buy>b{font-size:14px}.sticky-buy .cta-primary{height:51px;margin:0;font-size:13px}.sticky-buy .shopee-mark{width:21px;height:23px;font-size:13px}.sticky-buy .shopee-mark:before{width:8px;height:5px;top:-5px}
/* Alphabet Clicker configurator */.alphabet-product-stage{background:radial-gradient(circle at 46% 30%,#fffdf7,#f7e8df 60%,#ecdccf)}.assembly-callout{position:absolute;z-index:4;left:23px;top:80px;font:600 16px/1.15 var(--display);color:#9d7562;transform:rotate(-5deg);margin:0}.alphabet-pedestal{position:absolute;z-index:1;left:12%;bottom:82px;width:76%;height:79px;border-radius:50%;background:linear-gradient(180deg,#fffdf9,#e8d3be);box-shadow:0 22px 24px rgb(72 46 35 / .14)}.alphabet-pedestal>div{height:28px;border-radius:50%;background:#fffdfa;box-shadow:inset 0 -3px 5px rgb(72 46 35 / .05)}.alphabet-assembly{--block-color:var(--pink);position:absolute;z-index:3;left:50%;top:144px;display:flex;align-items:flex-start;justify-content:center;min-width:46px;transform:translateX(-50%) rotate(-3deg) scale(1);transform-origin:50% 35%;transition:transform .35s ease}.alphabet-base{display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;background:#d17988;box-shadow:inset 0 -5px 0 rgb(72 46 35 / .18),0 12px 16px rgb(72 46 35 / .16)}.letter-block{width:37px;height:47px;border-radius:9px;background:var(--block-color);display:grid;place-items:center;flex:0 0 37px;color:#fffdfa;font:700 25px/1 var(--display);text-shadow:0 2px 0 rgb(72 46 35 / .11);box-shadow:inset -3px -4px 0 rgb(72 46 35 / .12),inset 2px 2px 0 rgb(255 255 255 / .25)}.letter-block.empty{background:#f3e4d9;color:#c3a596}.keyring-loop{position:absolute;left:-19px;top:-39px;width:36px;height:53px;border:9px solid var(--gold);border-radius:24px 24px 17px 17px;box-shadow:inset 3px 0 #f8dda0}.keyring-link{position:absolute;left:-2px;top:6px;width:22px;height:20px;border-radius:50%;border:5px solid var(--gold);background:var(--surface);z-index:1}.alphabet-assembly.is-square{width:98px}.alphabet-assembly.is-square .alphabet-base{display:grid;grid-template-columns:repeat(2,37px);gap:3px}.alphabet-assembly.is-square .keyring-loop{left:-16px;top:-38px}.alphabet-lilac{--block-color:var(--lilac)}.alphabet-lilac .alphabet-base{background:#9e87c0}.alphabet-matcha{--block-color:var(--matcha)}.alphabet-matcha .alphabet-base{background:#789d68}.alphabet-butter{--block-color:var(--butter)}.alphabet-butter .alphabet-base{background:#c59b48}.alphabet-sky{--block-color:var(--sky)}.alphabet-sky .alphabet-base{background:#729fc2}.input-helper{font-size:11px;line-height:1.35;color:#9a7869;margin:9px 0 0}.layout-options button:disabled{opacity:.42;background:#f5eee7;cursor:not-allowed}.layout-options small{font-size:9px}.alphabet-product .product-description{max-width:360px}
.alphabet-three-canvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .25s ease}.alphabet-product-stage.three-ready .alphabet-three-canvas{opacity:1;pointer-events:auto}.alphabet-product-stage.three-ready .alphabet-assembly{opacity:0;pointer-events:none}.alphabet-product-stage.three-ready .alphabet-pedestal{opacity:.45}
.font-swatches .swatch:nth-child(1) span{background:var(--pink)}.font-swatches .swatch:nth-child(2) span{background:#fff6ec}.font-swatches .swatch:nth-child(3) span{background:var(--lilac)}.font-swatches .swatch:nth-child(4) span{background:var(--matcha)}.font-swatches .swatch:nth-child(5) span{background:#9a6c58}
.letter-swatches .swatch:nth-child(1) span{background:#fff6ec}.letter-swatches .swatch:nth-child(2) span{background:#fff}.letter-swatches .swatch:nth-child(3) span{background:var(--lilac)}.letter-swatches .swatch:nth-child(4) span{background:var(--matcha)}.letter-swatches .swatch:nth-child(5) span{background:#9a6c58}
/* Live Shopee base variants and catalog states */
.product-swatches{flex-wrap:wrap}.variant-note{font-size:10px;line-height:1.4;color:#9a7869;margin:10px 0 0}.product-swatches [data-base-color="matcha"] span{background:#7faa6b}.product-swatches [data-base-color="charcoal"] span{background:#423d3b}.product-swatches [data-base-color="milky"] span{background:#eee8df}.product-swatches [data-base-color="blue"] span{background:#729fc2}.product-swatches [data-base-color="strawberry"] span{background:#cf7689}.product-swatches [data-base-color="caramel"] span{background:#9a6c58}.product-swatches [data-base-color="lemon"] span{background:#c99a3e}.product-swatches [data-base-color="taro"] span{background:#9e87c0}.product-swatches [data-base-color="vanilla"] span{background:#f2d9b2}.catalog-card[hidden]{display:none}.catalog-card.is-soldout{opacity:.7}.soldout-label{color:#9a7869!important}
.detail-stage{display:grid;place-items:center;background:radial-gradient(circle at 45% 32%,#fffdf7,#f7e8df 62%,#ecdccf);overflow:hidden}.detail-stage-food{background:radial-gradient(circle at 45% 32%,#fff9e9,#ffe3c4 65%,#efd8c6)}.detail-stage-sports{background:radial-gradient(circle at 45% 32%,#f9f9f5,#e2ebee 65%,#d3dfe4)}.detail-stage-tennis{background:radial-gradient(circle at 45% 32%,#f8fbf3,#dcebd3 65%,#d3dfc7)}.detail-stage-matcha{background:radial-gradient(circle at 45% 32%,#fbfaf2,#e1efd9 65%,#d8e5cf)}.detail-product-art{display:grid;place-items:center;width:150px;height:150px;border-radius:44px;background:var(--pink);font:700 68px/1 var(--display);color:#fffdf8;box-shadow:inset -12px -13px rgb(72 46 35 / .12),0 25px 23px rgb(72 46 35 / .16);transform:rotate(-8deg)}.detail-product-art:before{content:"";position:absolute;width:62px;height:74px;border:13px solid var(--gold);border-bottom:0;border-radius:46px 46px 0 0;transform:translateY(-94px)}.detail-product-art.food{border-radius:48% 48% 45% 45%;background:#ff9daa;color:#fff9ce}.detail-product-art.sports{border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0 20%,#242020 21% 28%,#fff 29% 50%,#242020 51% 58%,#fff 59%);color:transparent}.detail-product-art.tennis{border-radius:50%;background:var(--matcha);color:white}.detail-product-art.matcha{background:var(--matcha)}.detail-art-label{position:absolute;bottom:31px;margin:0;font:600 14px var(--display);color:#9d7562}.detail-option-group .number-options{gap:7px}.detail-option-group .number-options button{padding:10px 11px}.detail-variant-note{padding:0 0 15px;margin-top:-3px}
.detail-three-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .2s}.detail-stage.three-ready[data-view-mode="three"] .detail-three-canvas{opacity:1;pointer-events:auto}.detail-stage.three-ready[data-view-mode="three"] .detail-product-art,.detail-stage.three-ready[data-view-mode="three"] .detail-art-label{opacity:0}.detail-view-switcher{position:absolute;z-index:7;left:15px;top:13px;display:flex;padding:3px;border-radius:999px;background:rgb(255 253 249 / .9);box-shadow:0 5px 13px rgb(72 46 35 / .09)}.detail-view-switcher button{border:0;background:transparent;border-radius:999px;padding:7px 10px;color:#866d60;font:700 10px var(--ui)}.detail-view-switcher button.selected{background:var(--cocoa);color:#fffdf9}.detail-photo-preview{position:absolute;z-index:8;right:14px;bottom:14px;display:flex;align-items:center;gap:7px;min-width:70px;height:54px;padding:4px 10px 4px 4px;border:1px solid rgb(255 253 249 / .86);border-radius:14px;background:rgb(255 253 249 / .94);box-shadow:0 7px 16px rgb(72 46 35 / .16);color:var(--cocoa);font:700 10px var(--ui);transition:transform .2s ease,box-shadow .2s ease}.detail-photo-preview:hover{transform:translateY(-2px);box-shadow:0 10px 19px rgb(72 46 35 / .2)}.detail-photo-preview img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:var(--surface)}.detail-stage[data-view-mode="photos"] .detail-photo-preview,.detail-photo-preview[hidden]{display:none}.detail-photo-mode{display:none;position:absolute;inset:0;z-index:4;place-items:center}.detail-stage[data-view-mode="photos"] .detail-photo-mode{display:grid}.detail-stage[data-view-mode="photos"] .detail-product-art,.detail-stage[data-view-mode="photos"] .detail-art-label,.detail-stage[data-view-mode="photos"] .detail-model-fallback{opacity:0}.detail-photo-mode>img{width:100%;height:100%;object-fit:cover}.photo-arrow{position:absolute;z-index:2;top:calc(50% - 19px);border:0;width:38px;height:38px;border-radius:50%;background:rgb(255 253 249 / .9);color:var(--cocoa);font-size:25px}.photo-prev{left:12px}.photo-next{right:12px}.photo-thumbnails{position:absolute;z-index:2;display:flex;gap:7px;bottom:14px}.photo-thumbnails button{width:38px;height:38px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#fff}.photo-thumbnails button.selected{border-color:var(--pink)}.photo-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.detail-model-fallback{position:absolute;z-index:3;max-width:180px;text-align:center;color:#9d7562;font:600 13px/1.35 var(--display)}.detail-model-fallback[hidden]{display:none}
.alphabet-photo-mode{display:none;position:absolute;inset:0;z-index:4;place-items:center}.alphabet-photo-mode>img{width:100%;height:100%;object-fit:cover}.alphabet-product-stage[data-view-mode="photos"] .alphabet-photo-mode{display:grid}.alphabet-product-stage[data-view-mode="photos"] .alphabet-three-canvas,.alphabet-product-stage[data-view-mode="photos"] .alphabet-assembly,.alphabet-product-stage[data-view-mode="photos"] .alphabet-pedestal,.alphabet-product-stage[data-view-mode="photos"] .assembly-callout,.alphabet-product-stage[data-view-mode="photos"] .viewer-controls,.alphabet-product-stage[data-view-mode="photos"] .viewer-dots{opacity:0;pointer-events:none}.alphabet-product-stage .detail-view-switcher{z-index:9}.alphabet-product-stage .large-like{z-index:10}
@media (min-width:600px){html{background:linear-gradient(135deg,#f4e5d9,#fbf7f1)}body{box-shadow:0 0 80px rgb(72 46 35 / .12)}.site-header{border-bottom-color:var(--line)}}
/* explicit model status: icon alone only means a complete viewer; partial is stated plainly */
.catalog-viewer .badge-3d{min-width:27px;padding:6px 8px;font-size:13px;line-height:1;text-align:center;box-shadow:0 2px 7px rgb(72 46 35 / .08)}.badge-3d.partial{min-width:0;background:#fff0d4;color:#9c5f22;font-size:9px;letter-spacing:.1px}
/* Recognisable isometric cube used wherever a 3D model is available. */
.badge-3d::before,.model-mode-button::before{content:"";display:inline-block;width:13px;height:13px;margin-right:4px;vertical-align:-2px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 9 5v10l-9 5-9-5V7l9-5Zm0 2.3L5.2 8 12 11.8 18.8 8 12 4.3Zm-7 5.5v6l6 3.3v-5.9l-6-3.4Zm8 9.2 6-3.3v-6l-6 3.4v5.9Z'/%3E%3C/svg%3E") center/contain no-repeat}.badge-3d:empty::before{margin-right:0}.model-mode-button::before{width:12px;height:12px}
.photo-return{position:absolute;z-index:12;right:14px;top:13px;display:none;align-items:center;border:0;border-radius:999px;padding:9px 11px;background:rgb(72 46 35 / .94);box-shadow:0 5px 13px rgb(72 46 35 / .18);color:#fffdf9;font:700 10px var(--ui)}.detail-stage[data-view-mode="photos"] .photo-return,.alphabet-product-stage[data-view-mode="photos"] .photo-return,.landing-live-viewer[data-view-mode="photos"] .photo-return{display:inline-flex}.detail-stage[data-view-mode="photos"] .large-like,.alphabet-product-stage[data-view-mode="photos"] .large-like{opacity:0;pointer-events:none}
.product-mini-card h3{margin-top:16px}
/* Recipe colour is one compound choice: block colour plus raised-letter colour. */
.landing-colour[hidden],.alphabet-letter-swatches .swatch[hidden]{display:none!important}.landing-colours{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.landing-colour[data-landing-colour="white-cream"]{--block:#fffaf2;--letter:#eacb9b}.landing-colour[data-landing-colour="yellow-brown"]{--block:#e0b14f;--letter:#79513f}.landing-colour[data-landing-colour="brown-white"]{--block:#966b55}.landing-colour[data-landing-colour="white-black"]{--block:#fffaf2;--letter:#3e3938}
.alphabet-assembly .letter-block{color:var(--letter-color,#fffdfa)}.alphabet-letter-swatches{flex-wrap:wrap;justify-content:flex-start;gap:12px 6px}.alphabet-letter-swatches .swatch{min-width:0;width:auto;flex:0 0 calc((100% - 18px)/4)}.alphabet-letter-swatches .swatch span{position:relative;background:var(--recipe-block)!important}.alphabet-letter-swatches .swatch span:after{content:"A";position:absolute;inset:0;display:grid;place-items:center;color:var(--recipe-letter);font:700 23px/1 var(--display);text-shadow:0 1px 0 rgb(72 46 35 / .1)}.alphabet-letter-swatches [data-alphabet-colour="purple-white"]{--recipe-block:#b59ad9;--recipe-letter:#fffdf9}.alphabet-letter-swatches [data-alphabet-colour="white-cream"]{--recipe-block:#fffaf2;--recipe-letter:#eacb9b}.alphabet-letter-swatches [data-alphabet-colour="red-white"]{--recipe-block:#d55b69;--recipe-letter:#fffdf9}.alphabet-letter-swatches [data-alphabet-colour="yellow-brown"]{--recipe-block:#e0b14f;--recipe-letter:#79513f}.alphabet-letter-swatches [data-alphabet-colour="pink-white"]{--recipe-block:#e68ca6;--recipe-letter:#fffdf9}.alphabet-letter-swatches [data-alphabet-colour="brown-white"]{--recipe-block:#966b55;--recipe-letter:#fffdf9}.alphabet-letter-swatches [data-alphabet-colour="white-green"]{--recipe-block:#fffaf2;--recipe-letter:#77a067}.alphabet-letter-swatches [data-alphabet-colour="white-black"]{--recipe-block:#fffaf2;--recipe-letter:#3e3938}
/* Special-key picker beside the custom-name field. */
/* TikTok Shop mark: bag silhouette with the two-colour note. */
.tiktok-mark{width:29px!important;height:29px!important;flex:0 0 29px!important;overflow:visible!important;transform:none!important}.tiktok-mark .shop-bag{fill:#202020}.tiktok-mark .shop-handle{fill:none;stroke:#202020;stroke-width:6;stroke-linecap:round}.tiktok-mark .note-cyan{fill:#25f4ee}.tiktok-mark .note-coral{fill:#fe2c55}.tiktok-mark .note-white{fill:#fff}
/* Header actions removed: keep the studio mark centred without an empty actions rail. */
.site-header{grid-template-columns:48px 1fr 48px}
.landing-charm-choices[hidden],#landingBaseControl[hidden],#landingColourControl[hidden]{display:none!important}
/* Landing customizer: actual GLB assembly, plus its matching photo carousel. */
.landing-live-viewer{height:430px;background:radial-gradient(circle at 48% 27%,#fffdf8,#f6e8df 62%,#eed9ca)}.landing-live-viewer canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s}.landing-live-viewer.three-ready canvas{opacity:1}.landing-view-switcher{position:absolute;z-index:8;top:15px;left:15px;display:flex;padding:3px;border-radius:999px;background:rgb(255 253 249 / .92);box-shadow:0 5px 13px rgb(72 46 35 / .09)}.landing-view-switcher button{border:0;border-radius:999px;padding:7px 10px;background:transparent;color:#866d60;font:700 10px var(--ui)}.landing-view-switcher button.selected{background:var(--cocoa);color:#fffdf9}.landing-view-label{position:absolute;z-index:5;left:16px;bottom:17px;margin:0;padding:7px 10px;border-radius:999px;background:rgb(255 253 249 / .85);color:#866d60;font:700 10px var(--ui)}.landing-loading{position:absolute;z-index:4;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);font:600 14px var(--display);color:#9d7562}.landing-live-viewer.three-ready .landing-loading{display:none}.landing-controls{top:89px}.landing-photo-mode{display:none;position:absolute;z-index:6;inset:0;background:#f6e8df}.landing-live-viewer[data-view-mode="photos"] .landing-photo-mode{display:grid;place-items:center}.landing-live-viewer[data-view-mode="photos"] canvas,.landing-live-viewer[data-view-mode="photos"] .landing-loading,.landing-live-viewer[data-view-mode="photos"] .landing-controls,.landing-live-viewer[data-view-mode="photos"] .viewer-note{opacity:0;pointer-events:none}.landing-photo-mode>img{width:100%;height:100%;object-fit:cover}.landing-photo-mode>button{position:absolute;z-index:2;top:calc(50% - 19px);width:38px;height:38px;border:0;border-radius:50%;background:rgb(255 253 249 / .92);color:var(--cocoa);font-size:25px}.landing-photo-mode>button:first-child{left:12px}.landing-photo-mode>button:nth-of-type(2){right:12px}.landing-photo-mode>div{position:absolute;z-index:2;bottom:14px;display:flex;gap:7px;max-width:75%;overflow:auto}.landing-photo-mode>div button{width:37px;height:37px;flex:0 0 37px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#fff}.landing-photo-mode>div button.selected{border-color:var(--pink)}.landing-photo-mode>div img{display:block;width:100%;height:100%;object-fit:cover}.landing-customizer{padding-top:32px}.landing-customizer-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.landing-customizer-heading .eyebrow{margin-bottom:7px}.landing-customizer-heading h2{margin:0;font:700 27px/1 var(--display)}.landing-customizer-heading>span{padding:7px 9px;border-radius:999px;background:#fff0cb;color:#9a681c;font:700 10px var(--ui)}.landing-panel{margin-top:18px}.landing-name-field{display:block;margin-top:11px;border:1px solid var(--line);border-radius:13px;padding:8px 12px;background:#fffdfa}.landing-name-field span{display:block;color:#9a7b6e;font-size:10px}.landing-name-field input{width:100%;border:0;outline:0;background:transparent;padding:3px 0 0;color:var(--espresso);font:700 19px var(--ui)}.landing-field-note{margin:7px 0 0;color:#9a7869;font-size:10px;line-height:1.35}.landing-colours{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.landing-colour{--block:#b59ad9;--letter:#fffdf9;border:0;background:transparent;padding:0;color:var(--body);font:600 8px/1.18 var(--ui)}.landing-colour i{position:relative;display:block;width:38px;height:38px;margin:0 auto 5px;border:2px solid #fff;border-radius:50%;background:var(--block);box-shadow:0 0 0 1px #eadbd0}.landing-colour i:after{content:"A";position:absolute;inset:0;display:grid;place-items:center;color:var(--letter);font:700 23px/1 var(--display)}.landing-colour.selected i{outline:2px solid var(--cocoa);outline-offset:3px}.landing-colour[data-landing-colour="pink-white"]{--block:#e68ca6}.landing-colour[data-landing-colour="red-white"]{--block:#d55b69}.landing-colour[data-landing-colour="white-green"]{--block:#fffaf2;--letter:#77a067}.landing-charm-toggles{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.landing-charm-toggle{display:grid;grid-template-columns:31px 1fr;column-gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fffaf6;color:var(--cocoa);text-align:left}.landing-charm-toggle>span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#ffb0bc;color:#fff7ec;font:700 20px var(--display)}.landing-charm-toggle:nth-child(2)>span{background:#a8c7d5;color:#fff}.landing-charm-toggle b{font:700 10px var(--ui)}.landing-charm-toggle small{font-size:8px;color:#9a7869}.landing-charm-toggle.selected{border:2px solid var(--pink);background:#fffdf9}.landing-charm-toggle.selected b:before{content:"✓ ";color:#d65339}.landing-charm-choices{display:flex;align-items:center;gap:6px;overflow:auto;margin-top:9px;padding-bottom:2px}.landing-charm-choices span{font:700 9px var(--ui);white-space:nowrap}.landing-charm-choices button{flex:0 0 auto;padding:7px 8px;border:1px solid var(--line);border-radius:999px;background:#fffdfa;color:var(--body);font:600 9px var(--ui)}.landing-charm-choices button.selected{border-color:var(--pink);color:var(--cocoa);font-weight:700}
.tiktok-shop{background:#fffdfa!important;color:#201f20!important;box-shadow:0 3px 10px rgb(72 46 35 / .12)}.tiktok-mark{width:33px!important;height:33px!important;flex-basis:33px!important}
.landing-photo-preview{position:absolute;z-index:7;right:16px;bottom:15px;display:grid;grid-template-columns:42px auto;align-items:center;gap:7px;min-height:52px;padding:4px 10px 4px 4px;border:2px solid rgb(255 253 249 / .96);border-radius:13px;background:rgb(255 253 249 / .92);box-shadow:0 7px 18px rgb(72 46 35 / .14);color:#6e5144;font:700 10px var(--ui);transition:transform .18s ease,opacity .2s}.landing-photo-preview:hover{transform:translateY(-2px)}.landing-photo-preview img{width:42px;height:42px;border-radius:9px;object-fit:cover;background:#f6e8df}.landing-live-viewer[data-view-mode="photos"] .landing-photo-preview{opacity:0;pointer-events:none}
.mini-viewer .mini-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f9eee5;transition:transform .25s ease}.product-mini-card:hover .mini-photo{transform:scale(1.02)}
/* ARIRANG — an unofficial BTS fan archive. */
.arirang-page{--arirang-ink:#f6f1ff;--arirang-muted:#c6b8dc;--arirang-purple:#875af0;--arirang-pink:#ff77ba;--arirang-night:#100718;--arirang-deep:#1b0d30;max-width:480px;background:var(--arirang-night);color:var(--arirang-ink);font-family:"Space Grotesk","Noto Sans KR",sans-serif;padding-bottom:76px}.arirang-page .arirang-header{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid rgb(246 241 255 / .12);background:rgb(16 7 24 / .88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.arirang-back,.arirang-wordmark{color:var(--arirang-ink);text-decoration:none}.arirang-back{font:600 11px/1 "DM Mono",monospace;letter-spacing:.08em}.arirang-back span{color:var(--arirang-pink)}.arirang-wordmark{font:700 15px/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}.arirang-wordmark i{font-style:normal;color:var(--arirang-pink);margin-left:3px}.arirang-header-note{justify-self:end;color:var(--arirang-muted);font:500 8px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.arirang-hero{min-height:565px;padding:77px 29px 45px;overflow:hidden;position:relative;background:radial-gradient(ellipse 88% 52% at 48% 45%,#4c2586 0%,#261244 39%,#150924 69%,#100718 100%)}.arirang-hero:before,.arirang-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.arirang-hero:before{width:500px;height:500px;left:-109px;top:22px;border:1px solid rgb(246 241 255 / .18);box-shadow:inset 0 0 85px rgb(165 123 255 / .15)}.arirang-hero:after{width:330px;height:330px;left:73px;top:110px;border:1px solid rgb(255 119 186 / .34);transform:rotate(-28deg)}.arirang-orbit{position:absolute;z-index:0;border:1px solid rgb(246 241 255 / .24);border-radius:50%;pointer-events:none}.orbit-one{width:310px;height:122px;right:-75px;top:94px;transform:rotate(23deg)}.orbit-two{width:430px;height:170px;left:-96px;bottom:94px;transform:rotate(-18deg);border-color:rgb(255 119 186 / .29)}.arirang-stardust{position:absolute;inset:0;z-index:0}.arirang-stardust i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff7fb;box-shadow:0 0 13px #e4d6ff}.arirang-stardust i:nth-child(1){top:73px;right:68px}.arirang-stardust i:nth-child(2){top:156px;left:48px}.arirang-stardust i:nth-child(3){top:229px;right:38px;width:3px;height:3px}.arirang-stardust i:nth-child(4){top:314px;left:78px;width:3px;height:3px}.arirang-stardust i:nth-child(5){bottom:124px;right:89px}.arirang-stardust i:nth-child(6){bottom:57px;left:121px;width:3px;height:3px}.arirang-stardust i:nth-child(7){bottom:193px;left:48%;width:3px;height:3px}.arirang-kicker,.arirang-eyebrow{position:relative;z-index:1;margin:0;color:var(--arirang-pink);font:500 10px/1.25 "DM Mono",monospace;letter-spacing:.12em}.arirang-hero h1{position:relative;z-index:1;margin:27px 0 17px;font:700 clamp(84px,25vw,120px)/.7 "Space Grotesk",sans-serif;letter-spacing:-.115em;color:#fff7fb}.arirang-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d8b9ff;text-shadow:7px 7px 0 rgb(255 119 186 / .42)}.arirang-hero-copy{position:relative;z-index:1;max-width:270px;margin:29px 0 0;color:#e6ddf5;font-size:15px;line-height:1.5}.arirang-meta{position:relative;z-index:1;display:flex;gap:15px;flex-wrap:wrap;margin-top:29px;color:var(--arirang-muted);font:500 10px/1 "DM Mono",monospace}.arirang-meta span{display:flex;gap:5px;align-items:baseline}.arirang-meta b{color:#fff7fb;font-size:12px}.arirang-main-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:13px;margin-top:34px;padding:12px 15px;border:1px solid rgb(246 241 255 / .36);border-radius:99px;color:#fff7fb;text-decoration:none;font-size:11px;font-weight:700;transition:background .2s,transform .2s}.arirang-main-link:hover{background:#fff7fb;color:#22103a;transform:translateY(-2px)}.arirang-section{padding:51px 25px}.arirang-intro{background:#f5f0ff;color:#1a0d2b}.arirang-intro .arirang-eyebrow{color:#815ad4}.arirang-intro h2,.arirang-section-heading h2,.arirang-note h2{margin:12px 0 20px;font:700 37px/.94 "Space Grotesk",sans-serif;letter-spacing:-.07em}.arirang-intro>p:not(.arirang-eyebrow):not(.arirang-room){max-width:375px;margin:0;color:#5e4b73;font-size:14px;line-height:1.65}.arirang-room{margin:25px 0 0;color:#7856ad;font:500 9px/1.4 "DM Mono",monospace;letter-spacing:.06em;text-transform:lowercase}.arirang-room span{color:#28113e}.arirang-videos{background:#160a25}.arirang-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:19px}.arirang-section-heading h2{margin:10px 0 0;font-size:31px}.arirang-section-heading>span{color:var(--arirang-pink);font:500 13px/1 "DM Mono",monospace}.arirang-video-card{overflow:hidden;margin-top:18px;border:1px solid rgb(246 241 255 / .13);border-radius:18px;background:#210f38;box-shadow:0 12px 31px rgb(0 0 0 / .17)}.arirang-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0c0614}.arirang-video-frame iframe{display:block;width:100%;height:100%;border:0}.arirang-video-copy{display:grid;grid-template-columns:1fr auto;align-items:end;padding:15px}.arirang-video-copy p{grid-column:1/-1;margin:0 0 5px;color:var(--arirang-pink);font:500 9px/1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.arirang-video-copy h3{margin:0;font-size:22px;letter-spacing:-.05em}.arirang-video-copy a{color:var(--arirang-muted);font-size:10px;text-decoration:none}.arirang-tracklist{background:#21113a}.arirang-tracklist .arirang-section-heading{margin-bottom:14px}.arirang-tracklist ol{padding:0;margin:0;list-style:none;border-top:1px solid rgb(246 241 255 / .15)}.arirang-tracklist li{min-height:46px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;border-bottom:1px solid rgb(246 241 255 / .12);color:#f5efff}.arirang-tracklist li span{color:#a58ac9;font:400 9px/1 "DM Mono",monospace}.arirang-tracklist li b{font:500 13px/1.2 "Space Grotesk",sans-serif}.arirang-tracklist li i{color:var(--arirang-pink);font:500 8px/1 "DM Mono",monospace;text-transform:uppercase}.arirang-tracklist .arirang-featured{margin-inline:-8px;padding-inline:8px;border-radius:8px;background:linear-gradient(90deg,#8b5af1,#ff76ba);border-bottom:0}.arirang-tracklist .arirang-featured span{color:#fff}.arirang-note{background:radial-gradient(circle at 80% 10%,#64399e,#23103c 53%,#160a25 100%)}.arirang-note h2{color:#fff7fb;font-size:43px}.arirang-note>p:not(.arirang-eyebrow){max-width:355px;margin:0;color:#d4c6e7;font-size:13px;line-height:1.65}.arirang-shop-link{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:14px 0;border-bottom:1px solid rgb(246 241 255 / .35);color:#fff7fb;text-decoration:none;font-size:13px;font-weight:700}.arirang-shop-link b{font-size:21px;line-height:1}.arirang-bottom-nav{background:rgb(22 10 37 / .95);border-color:rgb(246 241 255 / .14)}.arirang-bottom-nav a,.arirang-bottom-nav button{color:#bba9d3}.arirang-bottom-nav a.active,.arirang-bottom-nav button:hover,.arirang-bottom-nav button:focus-visible{color:#ff94c8}@media (min-width:600px){.arirang-page{box-shadow:0 0 80px rgb(0 0 0 / .28)}}
html:has(body.arirang-page){background:#0b0514}.arirang-page{background:#100718}.arirang-stardust i{animation:arirangTwinkle 2.7s ease-in-out infinite alternate}.arirang-stardust i:nth-child(2),.arirang-stardust i:nth-child(5){animation-delay:-1.3s}.arirang-stardust i:nth-child(3),.arirang-stardust i:nth-child(6){animation-delay:-.5s}.arirang-stardust i:nth-child(4),.arirang-stardust i:nth-child(7){animation-delay:-2s}.arirang-hero:before{animation:arirangFloat 10s ease-in-out infinite alternate}.arirang-hero:after{animation:arirangFloat 8s -3s ease-in-out infinite alternate-reverse}.arirang-seven{position:relative;z-index:1;display:flex;gap:7px;margin-top:22px}.arirang-seven i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#fff,#f8a6d3 52%,#a675ff);box-shadow:0 0 13px #f6b5ff;animation:arirangTwinkle 1.8s ease-in-out infinite alternate}.arirang-seven i:nth-child(2){animation-delay:-.22s}.arirang-seven i:nth-child(3){animation-delay:-.42s}.arirang-seven i:nth-child(4){animation-delay:-.62s}.arirang-seven i:nth-child(5){animation-delay:-.82s}.arirang-seven i:nth-child(6){animation-delay:-1.02s}.arirang-seven i:nth-child(7){animation-delay:-1.22s}.arirang-intro{background:linear-gradient(145deg,#271143,#100718 75%);color:var(--arirang-ink)}.arirang-intro .arirang-eyebrow{color:#ff9ecc}.arirang-intro h2{color:#fff7fb}.arirang-intro .arirang-short-note{color:#d7c5ec;font-size:14px;line-height:1.6}.arirang-love-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px}.arirang-love-grid div{min-height:94px;display:grid;align-content:center;gap:6px;padding:10px;border:1px solid rgb(246 241 255 / .14);border-radius:14px;background:rgb(255 255 255 / .055)}.arirang-love-grid b{color:#ff9ecc;font:700 26px/1 "Space Grotesk",sans-serif;letter-spacing:-.06em}.arirang-love-grid span{color:#d7c5ec;font-size:9px;line-height:1.25}.arirang-room{color:#c4a1ee}.arirang-room span{color:#fff7fb}.arirang-note{background:radial-gradient(circle at 79% 6%,#6e3bab,#281147 49%,#100718 100%)}.arirang-mood-strip{display:flex;justify-content:space-between;align-items:center;margin:24px 0 22px;padding:14px 18px;border-radius:16px;background:rgb(255 255 255 / .08);color:#f7b1d8;font-size:23px}.arirang-mood-strip span:nth-child(2),.arirang-mood-strip span:nth-child(4){font-size:14px;animation:arirangTwinkle 1.5s ease-in-out infinite alternate}.arirang-mood-strip span:nth-child(3){font:700 25px/1 "Space Grotesk",sans-serif;color:#fff7fb}@keyframes arirangTwinkle{from{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1.15)}}@keyframes arirangFloat{from{translate:0 0}to{translate:18px -13px}}@media (prefers-reduced-motion:reduce){.arirang-page *{animation-duration:1ms!important;animation-iteration-count:1!important}}
.landing-base-colours{display:grid;grid-template-columns:repeat(5,1fr);gap:9px 5px;margin-top:11px}.landing-base-colour{--base:#7faa6b;border:0;background:transparent;padding:0;color:var(--body);font:600 8px/1.18 var(--ui);min-width:0}.landing-base-colour i{display:block;width:31px;height:31px;margin:0 auto 4px;border:2px solid #fff;border-radius:50%;background:var(--base);box-shadow:0 0 0 1px #eadbd0}.landing-base-colour.selected i{outline:2px solid var(--cocoa);outline-offset:3px}.landing-base-colour[data-landing-base="charcoal"]{--base:#423d3b}.landing-base-colour[data-landing-base="milky"]{--base:#eee8df}.landing-base-colour[data-landing-base="blue"]{--base:#729fc2}.landing-base-colour[data-landing-base="strawberry"]{--base:#cf7689}.landing-base-colour[data-landing-base="caramel"]{--base:#9a6c58}.landing-base-colour[data-landing-base="lemon"]{--base:#c99a3e}.landing-base-colour[data-landing-base="taro"]{--base:#9e87c0}.landing-base-colour[data-landing-base="vanilla"]{--base:#f2d9b2}
.bottom-nav button{width:56px;border:0;background:transparent;color:#9c867c;font-size:23px;display:grid;justify-items:center;align-content:center;line-height:1}.bottom-nav button span{font:600 9px var(--ui);margin-top:4px}.bottom-nav button:hover,.bottom-nav button:focus-visible{color:var(--cocoa)}.global-search[hidden]{display:none}.global-search{position:fixed;z-index:80;inset:0;display:grid;align-items:end;max-width:480px;margin:auto}.global-search-backdrop{position:absolute;inset:0;background:rgb(45 26 20 / .35);backdrop-filter:blur(3px)}.global-search-panel{position:relative;max-height:min(76vh,620px);padding:21px 20px 29px;border-radius:24px 24px 0 0;background:#fffaf5;box-shadow:0 -12px 35px rgb(72 46 35 / .18);overflow:auto}.global-search-heading{display:flex;align-items:center;justify-content:space-between}.global-search-heading h2{margin:0;font:700 25px/1 var(--display)}.global-search-heading button{width:34px;height:34px;border:0;border-radius:50%;background:#f5e7dc;color:var(--cocoa);font-size:23px;line-height:1}.global-search-field{display:flex;align-items:center;gap:8px;margin-top:18px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fffdfa;color:#9b7869;font-size:22px}.global-search-field input{width:100%;border:0;outline:0;background:transparent;padding:14px 0;color:var(--espresso);font:600 13px var(--ui)}.global-search-note{margin:9px 2px 14px;color:#9a7869;font-size:10px}.global-search-results{display:grid;gap:8px}.global-search-results a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:13px;border:1px solid #f0e1d6;border-radius:13px;background:#fffdf9;color:var(--cocoa);text-decoration:none}.global-search-results b{font:700 14px var(--ui)}.global-search-results span{font-size:10px;color:#987d70}.global-search-results i{grid-column:2;grid-row:1/3;font:400 24px/1 var(--display);color:#c77b72}.global-search-empty{margin:11px 2px;color:#9a7869;font-size:12px}.search-open{overflow:hidden}
.alphabet-header{grid-template-columns:48px 1fr 48px}
.arirang-tracklist li{min-height:0}.arirang-tracklist li button{width:100%;min-height:46px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:0;border:0;background:transparent;color:#f5efff;font:inherit;text-align:left;cursor:pointer;transition:background .2s,color .2s}.arirang-tracklist li button:hover,.arirang-tracklist li button:focus-visible{background:rgb(255 255 255 / .08);outline:0}.arirang-tracklist li button:focus-visible{box-shadow:inset 0 0 0 2px #ff96ca}.arirang-tracklist li button i{opacity:0;transition:opacity .2s}.arirang-tracklist li button:hover i,.arirang-tracklist li button:focus-visible i,.arirang-tracklist li button.is-playing i{opacity:1}.arirang-tracklist .arirang-featured button{margin:0;background:transparent}.arirang-player{animation:arirangPlayerIn .38s cubic-bezier(.2,.8,.2,1)}.arirang-player-shell{overflow:hidden;border:1px solid rgb(255 190 225 / .34);border-radius:22px;background:linear-gradient(145deg,#43256b,#1c0d30);box-shadow:0 18px 42px rgb(0 0 0 / .26)}.arirang-player-art{position:relative;overflow:hidden;min-height:133px;padding:21px;background:radial-gradient(circle at 78% 25%,#ff9acb,#a55df2 37%,#341755 77%);color:#fff7fb}.arirang-player-art:before,.arirang-player-art:after{content:"";position:absolute;border:1px solid rgb(255 255 255 / .42);border-radius:50%;pointer-events:none}.arirang-player-art:before{width:260px;height:112px;right:-52px;top:11px;transform:rotate(-25deg)}.arirang-player-art:after{width:160px;height:160px;left:-83px;bottom:-92px}.arirang-player-art span,.arirang-player-art em{position:relative;z-index:1;display:block;font:700 54px/.73 "Space Grotesk",sans-serif;letter-spacing:-.12em}.arirang-player-art em{margin-left:32px;font-style:normal;color:transparent;-webkit-text-stroke:1px #fff7fb;text-shadow:4px 4px 0 rgb(45 11 63 / .26)}.arirang-player-art i{position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 11px #fff}.arirang-player-art i:nth-of-type(1){right:34px;top:33px}.arirang-player-art i:nth-of-type(2){right:76px;bottom:28px;width:3px;height:3px}.arirang-player-art i:nth-of-type(3){left:39%;top:25px;width:3px;height:3px}.arirang-player-frame{aspect-ratio:16/9;background:#0c0614}.arirang-player-frame iframe{display:block;width:100%;height:100%;border:0}.arirang-player-controls{display:flex;align-items:center;justify-content:center;gap:31px;padding:14px;color:#e8daf4}.arirang-player-controls b{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#ff8bc4;color:#2d103d;font-size:13px}.arirang-player-controls span{font-size:18px;color:#cbb9de}.arirang-player-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgb(246 241 255 / .3);border-radius:50%;background:rgb(246 241 255 / .08);color:#fff7fb;font:400 26px/1 sans-serif;cursor:pointer}.arirang-player-close:hover,.arirang-player-close:focus-visible{border-color:#ff9cca;background:#ff89c4;color:#2a1039;outline:0}.arirang-player-caption{margin:13px 0 0;color:#c8b7dd;font:500 9px/1.5 "DM Mono",monospace;text-align:center}.arirang-player-caption span{color:#ff86c2}@keyframes arirangPlayerIn{from{opacity:0;transform:translateY(13px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.arirang-tracklist li{min-height:46px}.arirang-playlist-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px;padding:11px 13px;border:1px solid rgb(255 182 222 / .45);border-radius:11px;background:rgb(255 133 194 / .1);color:#ffd4e9;text-decoration:none;font:600 11px/1 "Space Grotesk",sans-serif;transition:background .2s,transform .2s}.arirang-playlist-link b{font-size:16px;line-height:1}.arirang-playlist-link:hover,.arirang-playlist-link:focus-visible{background:rgb(255 133 194 / .24);transform:translateY(-2px);outline:0}
.arirang-tracklist li{display:block}.arirang-tracklist li button{grid-template-columns:38px minmax(0,1fr) 18px;padding-right:12px}.arirang-tracklist li button b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arirang-tracklist li button:after{content:"▶";justify-self:end;color:#ff9dcc;font-size:10px;opacity:0;transition:opacity .2s}.arirang-tracklist li button:hover:after,.arirang-tracklist li button:focus-visible:after,.arirang-tracklist li button.is-playing:after{opacity:1}.arirang-player-caption{display:flex;justify-content:center;text-decoration:none}.arirang-player-caption:hover,.arirang-player-caption:focus-visible{color:#ffd0e8;outline:0}.bottom-nav .nav-icon{width:19px;height:19px;display:grid;place-items:center;line-height:1}.bottom-nav .nav-icon svg{display:block;width:18px;height:18px}.bottom-nav button .nav-icon{width:19px;height:19px}
.store-cta-switcher{position:relative;height:51px}.store-cta{position:absolute;top:0;height:51px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;text-decoration:none;font:700 13px var(--ui);white-space:nowrap;transition:width .28s ease,border-radius .28s ease,background .28s ease}.tiktok-shop{left:0;width:51px;border-radius:50%;background:#201f20;color:#fffdfa}.tiktok-mark{font:700 27px/1 var(--display);transform:translateY(-1px)}.tiktok-label{max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .18s ease}.shopee-shop{right:0;width:calc(100% - 58px);border-radius:999px;background:var(--orange);color:#fffdfa}.shopee-shop .shopee-mark{width:21px;height:23px;flex:0 0 21px;font-size:13px}.store-cta-switcher:hover .tiktok-shop,.store-cta-switcher:focus-within .tiktok-shop{width:calc(100% - 58px);border-radius:999px}.store-cta-switcher:hover .tiktok-label,.store-cta-switcher:focus-within .tiktok-label{max-width:104px;opacity:1}.store-cta-switcher:hover .shopee-shop,.store-cta-switcher:focus-within .shopee-shop{width:51px;border-radius:50%}.store-cta-switcher:hover .shopee-label,.store-cta-switcher:focus-within .shopee-label{display:none}
.special-input-wrap{position:relative}.special-input-wrap .text-field{padding-right:54px}.special-character-trigger{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;width:38px;height:38px;border-radius:12px;background:#fff0d4;color:#8b5b2d;font:700 20px/1 var(--display);box-shadow:0 3px 9px rgb(72 46 35 / .1)}.special-character-popover{position:absolute;z-index:25;right:0;top:calc(100% + 8px);width:min(292px,100%);padding:13px;background:#fffdfa;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px rgb(72 46 35 / .18)}.special-character-heading{display:flex;align-items:center;justify-content:space-between;font:700 15px var(--display)}.special-character-heading button{border:0;background:transparent;color:var(--body);font-size:21px;line-height:1}.special-character-popover p{margin:4px 0 11px;font-size:10px;color:#987d70}.special-character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.special-character-grid button{min-height:56px;padding:5px 3px;border:1px solid #f1dfd1;border-radius:11px;background:#fff8f1;color:var(--cocoa);font:700 22px/1 var(--display)}.special-character-grid button:hover{border-color:var(--pink);background:#fff1f4}.special-character-grid small{display:block;margin-top:4px;color:#987d70;font:600 8px/1.1 var(--ui)}
