.kuji-poster{background:#fffef9;border:1px solid #c4d1d6;margin:18px 0 26px;animation:.6s both card-enter}.poster-notice{color:#536c7c;background:#f4f7f8;border-bottom:1px dotted #c4d1d6;padding:12px 14px;font-size:12px;line-height:1.75}.poster-notice p{margin:6px 0 0}.poster-notice .sample-tag{font-size:11px}.poster-image-button{background:#ffe7ef;width:100%;padding:0;display:block;position:relative}.poster-image-button img,.poster-detail-image{width:100%;height:auto;display:block}.poster-image-button>span{color:#31556b;background:#fffef9f2;border:1px solid #c4d1d6;border-radius:4px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;transition:transform .2s;display:flex;position:absolute;bottom:12px;right:12px}.poster-image-button:hover>span{transform:translateY(-3px)}.poster-dialog{max-width:850px}.poster-dialog .dialog-body{padding:12px}.poster-dialog .poster-notice{margin-bottom:12px}.product-list-heading{border-top:1px dashed #c4d1d6;padding-top:20px}.product-list-heading h4{color:#31556b;font-family:var(--font-title);margin:0 0 4px;font-size:21px}.product-list-heading>span,.product-list-hint{color:#536c7c;font-size:12px;line-height:1.7}.product-list-hint{margin:14px 0 0}.product-design-label{color:#536c7c;font-size:11px}.prize-grid{grid-auto-rows:1fr;margin-top:16px}.prize-card{flex-direction:column;display:flex}.product-detail-visual{position:relative;overflow:hidden}.soldout-stamp{z-index:2;box-shadow:none;color:#fff;font-family:var(--font-body);letter-spacing:.14em;pointer-events:none;background:#000000a6;border:0;justify-content:center;align-items:center;padding:0;font-size:clamp(24px,4vw,38px);font-weight:800;display:flex;inset:0;transform:none}.sold-out .prize-image-button img{opacity:1;filter:none}.sold-out .prize-image-button:hover>img{transform:none}.sold-out .image-expand{display:none}.prize-heading{padding-bottom:8px}.prize-image-button{aspect-ratio:4/3;flex:none;width:100%;margin:0}.prize-image-button>img{aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal;width:100%;height:100%;padding:12px;display:block;position:absolute;inset:0}.prize-image-button:hover>img{transform:scale(1.035)}.prize-title p{font-size:11px}.prize-title{flex:1}.prize-title>span{line-height:1.7}.product-detail-image img{mix-blend-mode:normal;height:auto;max-height:none}.product-detail-image>.sample-tag{margin:10px 16px;position:static}.revealed-prize>img,.result-mini-grid img,.collection-card img{mix-blend-mode:normal}.result-mini-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.result-mini-grid span{padding:5px;font-size:11px;line-height:1.5}@media (max-width:760px){.poster-notice{padding:10px 12px}.prize-grid{grid-template-columns:minmax(0,1fr);gap:16px}.prize-heading{padding:10px 12px}.prize-title{padding:12px}.prize-title button{align-items:center;min-height:32px;font-size:17px}.prize-title p{font-size:12px}.product-list-heading h4{font-size:20px}}@media (prefers-reduced-motion:reduce){.kuji-poster{animation:none}.poster-image-button>span{transition:none}}
.shotaro-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.shotaro-miniature{--facing:1;width:var(--sprite-size,40px);height:var(--sprite-size,40px);cursor:pointer;pointer-events:auto;visibility:hidden;will-change:transform;background:0 0;border:0;border-radius:8px;padding:0;position:absolute;top:0;left:0}.shotaro-sprite{image-rendering:pixelated;transform:scaleX(var(--facing));background:url(/images/characters/shotaro-sprites.webp) 50% 0/300% 200% no-repeat;position:absolute;inset:0}.shotaro-miniature:before{content:"";inset:min(0px, calc((var(--sprite-size,40px) - 44px) / 2));position:absolute}.shotaro-miniature[data-moving=true] .shotaro-sprite{animation:.6s step-end infinite shotaro-walk}.shotaro-miniature[data-greeting=true] .shotaro-sprite{animation:.7s step-end infinite shotaro-wave;transform:none}.shotaro-shadow{background:#31556b24;border-radius:50%;width:40%;height:5px;position:absolute;bottom:12%;left:30%}.shotaro-greeting{transform:translateX(calc(-50% + var(--bubble-shift,0px)));width:max-content;max-width:var(--bubble-width,180px);color:#31556b;font-family:var(--font-body);text-align:left;pointer-events:none;background:#fffef9;border:1px solid #9ebbc9;border-radius:8px 8px 8px 1px;padding:9px 12px;font-size:12px;line-height:1.55;animation:.25s ease-out shotaro-hello;position:absolute;bottom:calc(100% + 6px);left:50%;box-shadow:3px 3px #31556b14}.shotaro-greeting small{color:#738d9c;margin-top:3px;font-size:9px;display:block}.shotaro-heart{color:#a86672;pointer-events:none;font-size:22px;animation:1.1s ease-out infinite shotaro-heart;position:absolute;top:4px;right:-1px}@keyframes shotaro-walk{0%,to{background-position:0 0}33%{background-position:50% 0}66%{background-position:100% 0}}@keyframes shotaro-wave{0%,to{background-position:0 100%}33%{background-position:50% 100%}66%{background-position:100% 100%}}@keyframes shotaro-hello{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes shotaro-heart{0%{opacity:.8;translate:0}to{opacity:0;translate:0 -14px}}@media (prefers-reduced-motion:reduce){.shotaro-sprite,.shotaro-heart,.shotaro-greeting{animation:none!important}.shotaro-miniature[data-greeting=true] .shotaro-sprite{background-position:50% 100%}}
.birthday-cafe{background:#fffef9;border:1px solid #b8cbd4;padding:5px 5px 0;box-shadow:2px 2px #dfe8e9}.birthday-cafe-scene{isolation:isolate;aspect-ratio:3/2;background:#fff8e5;border:1px solid #e9deca;position:relative;overflow:hidden}.birthday-cafe-art{width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block}.birthday-cafe-cake{cursor:pointer;z-index:1;background:0 0;border:0;border-radius:4px;width:6.4%;min-width:24px;height:8.4%;min-height:28px;padding:0;position:absolute;top:33.8%;left:78.8%}.birthday-cafe-cake span{color:#31556b;opacity:0;pointer-events:none;background:#fffef9;border:1px solid #a5bdcb;width:max-content;padding:3px 6px;font-size:11px;position:absolute;bottom:calc(100% + 6px);right:-4px}.birthday-cafe-cake:hover,.birthday-cafe-cake:focus-visible{outline-offset:2px;outline:2px dotted #457490}.birthday-cafe-cake:hover span,.birthday-cafe-cake:focus-visible span{opacity:1}.birthday-cafe-footer{color:#617a89;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:10px;padding:3px 6px;font-size:11px;line-height:1.4;display:flex}.birthday-cafe-footer>span,.birthday-cafe-footer button{align-items:center;gap:5px;display:inline-flex}.birthday-cafe-footer>span svg{color:#cc8c9b}.birthday-cafe-footer button{color:#356b88;min-height:36px;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.birthday-cafe-footer button:hover{color:#a75129;text-decoration:underline}.birthday-cafe-confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.birthday-cafe-confetti i{top:12%;left:var(--x);background:var(--color);width:5px;height:8px;animation:cafe-confetti 1.4s var(--delay) ease-out both;position:absolute}@keyframes cafe-confetti{0%{opacity:0;transform:translateY(-15px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(220px)rotate(270deg)}}@media (max-width:420px){.room-section .notebook-heading h3>span{margin-left:5px;font-size:10px}.birthday-cafe-footer{column-gap:8px;padding-inline:3px;font-size:10px}}@media (prefers-reduced-motion:reduce){.birthday-cafe-confetti i{opacity:.7;animation:none}}
.site-top-actions{align-items:center;gap:14px;display:flex}.auth-button{color:#315e79;white-space:nowrap;background:#f9fcfe;border:1px solid #aac5d7;border-radius:6px;padding:6px 12px;font-size:13px}.login-body{text-align:center}.login-heart{color:#5e91ad;background:#edf5fa;border:1px dashed #aac5d7;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.login-body h2{font-size:24px}.login-body>p{font-size:14px}.social-login-buttons{gap:12px;margin:26px 0 20px;display:grid}.social-login{border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;font-size:15px;font-weight:700;display:flex;position:relative}.kakao-login{color:#191919;background:#fee500;border:1px solid #e7cf00}.google-login{color:#344b59;background:#fff;border:1px solid #c8dbe5}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:22px;font-weight:700}.social-login:disabled,.auth-button:disabled{opacity:.6;cursor:wait}.integration-error{background:#fff4ed;border:1px solid #edc9b9;border-radius:6px;margin:16px 0;padding:12px;color:#914734!important;font-size:14px!important;line-height:1.6!important}.login-footnote{margin-bottom:16px;color:#718796!important}.address-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.address-search-row .secondary-button{min-height:44px;padding:10px 16px;font-size:14px}.address-extra{color:#6d7f88;margin:-9px 0 0;font-size:13px}.postcode-search{background:#f7fafc;border:1px solid #c8dbe5;border-radius:7px;overflow:hidden}.postcode-search>header{background:#e9f2f7;border-bottom:1px solid #c8dbe5;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.postcode-search strong,.postcode-search .text-button{font-size:13px}.postcode-search>p,.postcode-error{padding:16px;font-size:14px}.postcode-embed{width:100%;height:440px}.postcode-embed iframe{max-width:100%}.shipping-body .field-label,.shipping-body .field-label input,.shipping-body .field-label select{font-size:14px}.shipping-body .field-label input::placeholder{font-size:13px}.shipping-body .field-label>span{font-size:12px}.shipping-body .field-help{font-size:12px!important}.payment-preview .secondary-button{margin-top:14px}.customer-history-list{gap:18px;margin:24px 0;display:grid}.customer-history-card{background:#fffefa;border:1px solid #c7dbe5;border-radius:9px;min-width:0;padding:22px}.customer-history-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.history-id{color:#738a98;overflow-wrap:anywhere;font-size:11px}.history-status{color:#386e70;background:#eaf4f1;border-radius:4px;padding:4px 8px;font-size:12px}.customer-history-card h3{color:#315e79;margin:16px 0;font-size:20px}.history-facts{grid-template-columns:100px minmax(0,1fr);gap:10px 12px;margin:18px 0;font-size:13px;line-height:1.6;display:grid}.history-facts dt{color:#748894}.history-facts dd{color:#3c5b6d;overflow-wrap:anywhere;margin:0}.history-detail{border-top:1px dashed #d5e1e8;margin-top:14px;padding:14px 0 0;font-size:13px}.history-detail summary{cursor:pointer;color:#315e79;padding:5px 0}.history-detail ul{margin:0;padding:12px 0;list-style:none}.history-detail li{color:#526f80;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.history-detail li span{white-space:nowrap}.history-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.history-actions .secondary-button,.related-payments .secondary-button{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.receipt-unavailable{color:#7c8d96;font-size:12px;line-height:1.6}.related-payments{gap:16px;padding:12px 0;display:grid}.related-payments strong{overflow-wrap:anywhere;font-size:11px;display:block}.related-payments p{color:#526f80;margin:8px 0}@media (max-width:600px){.customer-history-card{padding:16px}.history-facts{grid-template-columns:80px minmax(0,1fr);gap:10px 8px;font-size:12px}.history-actions>.secondary-button{width:100%}.customer-history-card h3{font-size:18px}}.payment-account-notice{color:#744c36;background:#fff4e9;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:12px 16px;font-size:13px;display:flex}.integration-result{background:var(--paper);text-align:center;border:1px solid #bfd2de;border-radius:12px;width:min(510px,100% - 32px);margin:12vh auto;padding:32px}.integration-result h1{font-family:var(--font-title);color:#254f6b;margin:12px 0 20px;font-size:25px}.integration-result p{margin-bottom:24px;font-size:15px;line-height:1.8}.integration-result .primary-button,.integration-result .secondary-button{justify-content:center;display:flex}@media (max-width:760px){.site-top{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;height:auto;padding-block:6px 12px;display:grid}.site-top .wordmark{grid-area:1/1}.site-top-actions{display:contents}.site-top .auth-button{grid-area:1/2;min-height:44px}.site-top .bgm-player{flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 8px}.site-top .bgm-now{flex:1;min-width:0;padding:0}.site-top .bgm-now>div{min-width:0;display:block}.site-top .bgm-now strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.site-top .bgm-now>div>span,.site-top .bgm-now b{font-size:9px}.site-top .bgm-now>svg{width:16px}.site-top .bgm-now>svg,.site-top .bgm-equalizer,.site-top .bgm-controls{flex-shrink:0}.site-top .bgm-controls button{width:44px;height:44px}.site-top .bgm-error{max-width:100%}}@media (max-width:600px){.shipping-dialog{width:calc(100vw - 16px)}.shipping-body{padding:20px 16px}.postcode-search{border-inline:0;border-radius:0;margin-inline:-16px}.login-body h2{font-size:22px}.login-body{padding-inline:20px}}
.account-menu{z-index:40;flex-shrink:0;position:relative}.account-trigger{color:#315e79;cursor:pointer;background:#f9fcfe;border:1px solid #aac5d7;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#e6f0f6;border-color:#6d98b0}.account-dropdown{color:#31556b;text-align:left;background:#fffdf7;border:1px solid #aac5d7;border-radius:8px;width:min(230px,100vw - 28px);padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:3px 4px #31556b18}.account-dropdown>p{font-family:var(--font-title);overflow-wrap:anywhere;border-bottom:1px dashed #cbd9df;margin:0 4px 5px;padding:10px 6px;font-size:13px}.account-dropdown>p span{font-family:var(--font-body);color:#687982;margin-top:3px;font-size:11px;display:block}.account-dropdown>button{color:#31556b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.account-dropdown>button:hover{background:#edf5fa}.account-dropdown>button:disabled{opacity:.6;cursor:wait}.my-account-summary{color:#315e79;background:#f4f8fb;border:1px solid #c7dbe5;border-radius:6px;align-items:center;gap:14px;padding:18px;display:flex}.my-account-summary>svg{flex-shrink:0}.my-account-summary h3{font-size:18px;font-family:var(--font-title);overflow-wrap:anywhere;margin:0 0 4px}.my-account-summary p{color:#687982;margin:0;font-size:12px}.my-account-settings{border-top:1px dashed #cbd9df;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.my-account-settings h3{color:#315e79;margin:0;font-size:14px}.my-account-settings p{color:#687982;margin:4px 0 0;font-size:12px}.withdraw-link{color:#914734;white-space:nowrap;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:12px;text-decoration:underline}.withdraw-dialog{max-width:480px}.withdraw-dialog h2{font-family:var(--font-title);color:#315e79;font-size:23px}.withdraw-dialog .dialog-body>p{font-size:14px;line-height:1.8}.withdraw-consent{cursor:pointer;background:#edf5fa;border:1px solid #c7dbe5;border-radius:5px;align-items:flex-start;gap:10px;margin:24px 0;padding:14px;font-size:13px;display:flex}.withdraw-consent input{accent-color:#315e79;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.withdraw-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.withdraw-button{color:#fffdf7;cursor:pointer;background:#914734;border:1px solid #914734;border-radius:5px;min-height:44px;padding:10px 14px}.withdraw-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.site-top .account-menu{grid-area:1/2}.my-account-summary{gap:10px;padding:14px}.my-account-summary h3{font-size:17px}.withdraw-dialog h2{font-size:20px}}
.kuji-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.kuji-intro .intro-copy{margin:0}.kuji-guide-button{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px}.guide-dialog{width:min(640px,100vw - 32px)}.guide-dialog .guide-section{margin:0}.guide-dialog .section-label h2{font-size:19px}.guide-dialog .faq-list summary,.guide-dialog .faq-list p{font-size:13px}.guide-dialog .how-to strong,.guide-dialog .how-to p{font-size:12px}@media (max-width:760px){.kuji-guide-button{padding:7px 9px;font-size:11px}.guide-dialog .how-to li{padding-inline:8px}.guide-dialog .how-to li:first-child{padding-left:0}.guide-dialog .how-to li:last-child{padding-right:0}.guide-dialog .how-to strong,.guide-dialog .how-to p{font-size:11px}}
