:root{--tt-ease-out: cubic-bezier(.2,.8,.2,1);--tt-ease-in: cubic-bezier(.4,0,1,1);--tt-ease-spring: cubic-bezier(.3,1.4,.5,1)}@keyframes ttPieceFill{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.tt-piece-fill{animation:ttPieceFill .48s var(--tt-ease-spring) .2s both}@keyframes ttToastIn{0%{transform:translateY(-110%);opacity:0}to{transform:none;opacity:1}}@keyframes ttToastOut{0%{transform:none;opacity:1}to{transform:translateY(-110%);opacity:0}}.tt-toast{animation:ttToastIn .32s var(--tt-ease-out) both,ttToastOut .22s var(--tt-ease-in) 3.52s forwards}.tt-toast .tt-piece-fill{animation-delay:.44s}@keyframes ttBannerIn{0%{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}@keyframes ttBannerOut{to{transform:translateY(-16px);opacity:0;visibility:hidden}}@keyframes ttBannerTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tt-banner{animation:ttBannerIn .36s var(--tt-ease-out) both}.tt-banner.is-auto{animation:ttBannerIn .36s var(--tt-ease-out) both,ttBannerOut .24s var(--tt-ease-in) 8.36s forwards}.tt-banner-timer{transform-origin:left;animation:ttBannerTimer 8s linear .36s both}.tt-banner:hover .tt-banner-timer,.tt-banner:focus-within .tt-banner-timer{animation-play-state:paused}@keyframes ttQrRing{0%{stroke-dashoffset:0}to{stroke-dashoffset:1028}}.tt-qr-ring{animation:ttQrRing 30s linear infinite}@keyframes ttQrSwap{0%{opacity:1}50%{opacity:.15}to{opacity:1}}@keyframes ttScanLine{0%,to{transform:translateY(0)}50%{transform:translateY(206px)}}.tt-scanline{animation:ttScanLine 1.8s ease-in-out infinite}@keyframes ttSpin{to{transform:rotate(360deg)}}.tt-spin{animation:ttSpin .8s linear infinite}.tt-static *,.tt-static *:before,.tt-static *:after{animation:none!important}@media (prefers-reduced-motion: reduce){.tt-piece-fill{animation:ttFade .2s linear .2s both}.tt-toast{animation:ttFade .2s linear both,ttFadeOut .2s linear 3.4s forwards}.tt-banner,.tt-banner.is-auto{animation:ttFade .2s linear both,ttFadeOut .2s linear 12.2s forwards}.tt-banner-timer{display:none}.tt-qr-ring{animation-timing-function:steps(6,end)}.tt-scanline{animation:none;opacity:0}.tt-spin{animation-duration:1.6s}}@keyframes ttFade{0%{opacity:0}to{opacity:1}}@keyframes ttFadeOut{to{opacity:0;visibility:hidden}}:root{--tt-serif: "Gowun Batang", serif;--tt-sans: Pretendard, "Apple SD Gothic Neo", sans-serif;--tt-w: min(100vw, 480px)}:lang(en){--tt-serif: "Gowun Batang", Georgia, serif}:lang(ja){--tt-serif: "Noto Serif JP", serif;--tt-sans: Pretendard, "Noto Sans JP", sans-serif}:lang(zh){--tt-serif: "Noto Serif SC", serif;--tt-sans: Pretendard, "Noto Sans SC", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:#e4d9c6}body{font-family:var(--tt-sans);-webkit-font-smoothing:antialiased;line-break:strict}:lang(ko) body,html:lang(ko){word-break:keep-all}h1,h2,p{margin:0}.tt-screen{position:relative;width:var(--tt-w);min-height:100dvh;margin:0 auto;padding-bottom:190px;overflow-x:hidden}.tt-bottom{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:var(--tt-w);z-index:20}.tt-sheet{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:var(--tt-w);z-index:31}.tt-fixed-top{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:max(12px,calc(50% - 228px));right:max(12px,calc(50% - 228px));z-index:45}.tt-icon-btn,.tt-card-btn,.tt-link{all:unset;cursor:pointer;box-sizing:border-box}.tt-card-btn{font:inherit;color:inherit}.tt-link{font-size:15px;font-weight:700;padding:12px 0;min-height:44px}.tt-icon-btn:focus-visible,.tt-card-btn:focus-visible,.tt-link:focus-visible{outline:2px solid #C47A5E;outline-offset:2px;border-radius:12px}.tt-btn{all:unset;box-sizing:border-box;width:100%;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--tt-sans);letter-spacing:-.01em;line-height:1.35;text-align:center;text-wrap:balance;border:1.5px solid transparent;transition:transform 80ms ease-out,background-color 80ms}.tt-btn:active:not(:disabled){transform:scale(.98)}.tt-btn:disabled{cursor:default}.tt-btn-primary{background:#2b211a;color:#fbf7ef}.tt-btn-primary:active:not(:disabled){background:#463629}.tt-btn-terra{background:#9a5239;color:#fff}.tt-btn-terra:active:not(:disabled){background:#7e4230}.tt-btn-outline{background:transparent;color:#2b211a;border-color:#2b211a}.tt-btn-outline:active:not(:disabled){background:#2b211a14}.tt-btn-ghost{background:transparent;color:#6e5c4c}.tt-btn-ghost:active:not(:disabled){background:#2b211a0f}.tt-btn-light{background:#ffffff24;color:#fff;border-color:#ffffff59}.tt-btn-light:active:not(:disabled){background:#ffffff42}.tt-btn-primary:disabled:not([aria-busy]),.tt-btn-terra:disabled:not([aria-busy]){background:#eae0ce;color:#6e5c4c}.tt-btn-outline:disabled:not([aria-busy]){border-color:#a2917f;color:#6e5c4c;opacity:.55}.tt-btn-ghost:disabled:not([aria-busy]){opacity:.55}.tt-btn:focus-visible{box-shadow:0 0 0 2px #f3ecdf,0 0 0 4px #c47a5e}.tt-btn-terra:focus-visible{box-shadow:0 0 0 2px #f3ecdf,0 0 0 4px #2b211a}.tt-btn-light:focus-visible{box-shadow:0 0 0 2px #17120e,0 0 0 4px #fff}video.tt-cam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tt-field{display:block;margin-top:14px}.tt-field>span{display:block;font-size:13px;font-weight:700;color:#6e5c4c;margin-bottom:6px}.tt-input,.tt-select{box-sizing:border-box;width:100%;height:52px;padding:0 14px;border-radius:14px;border:1.5px solid #DDD0BB;background:#fbf7ef;color:#2b211a;font:500 16px var(--tt-sans)}.tt-select{width:auto;max-width:70%;font:700 19px var(--tt-serif);height:44px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fbf7ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236E5C4C' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center}.tt-input:focus,.tt-select:focus{outline:none;border-color:#c47a5e;box-shadow:0 0 0 3px #c47a5e2e}.tt-switch{all:unset;cursor:pointer;flex-shrink:0;position:relative;width:56px;height:32px;border-radius:16px;background:#6e5c4c;transition:background-color .16s}.tt-switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:13px;background:#fbf7ef;transition:transform .16s var(--tt-ease-out)}.tt-switch[aria-checked=true]{background:#2b211a}.tt-switch[aria-checked=true]:after{transform:translate(24px)}.tt-switch:focus-visible{box-shadow:0 0 0 2px #f3ecdf,0 0 0 4px #c47a5e}.tt-switch:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion: reduce){.tt-switch,.tt-switch:after{transition:none}}@media print{body{background:#fff}.tt-noprint,.tt-bottom,nav{display:none!important}.tt-screen{background:#fff!important;min-height:0;padding:0}.tt-sticker{border:1px solid #999!important;margin-top:20mm!important}}
