:root{--ink:#2b2640;--ink-soft:#5b5670;--night:#1f2846;--night-deep:#0b0f22;--moonlight:#efe6cf;--brass:#c9a45c;--lamp:#ffe2a6;--rose:#e2788b;--font-serif:"Hahmlet", "Nanum Myeongjo", "Batang", serif;--font-hand:"Nanum Pen Script", "Gaegu", cursive}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline-offset:4px;outline:2px dashed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hand-box{border:2px solid;border-radius:255px 18px 225px/18px 225px 18px 255px}.grain:after{content:"";pointer-events:none;z-index:50;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.28  0 0 0 0 0.35  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.blinky .eye{animation:blink var(--blink-dur,5.5s) infinite;animation-delay:var(--blink-delay,0s)}@keyframes blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.secret-toasts{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:100;pointer-events:none;width:min(420px,100vw - 24px);position:fixed;translate:-50%}.secret-toasts[popover]{inset:auto auto max(20px, env(safe-area-inset-bottom)) 50%;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}.secret-toast{color:#2b2640;pointer-events:auto;background:#f6f0de;align-items:center;gap:12px;padding:10px 16px 10px 12px;font-family:Hahmlet,serif;animation:.45s cubic-bezier(.2,1.3,.4,1) both st-in;display:flex;rotate:-1deg;box-shadow:0 14px 30px -10px #0000008c}.secret-toast.out{animation:.4s forwards st-out}.st-icon{flex:none;place-items:center;display:grid}.st-icon.stamped svg{animation:.5s cubic-bezier(.3,1.6,.5,1) .15s both st-thump}.st-text{gap:2px;line-height:1.4;display:grid}.st-text strong{font-size:15px}.st-text small{color:#5b5670;font-size:13px}.st-open{background:0 0;border:1.5px solid;border-radius:255px 18px 225px/18px 225px 18px 255px;justify-self:start;margin-top:4px;padding:2px 10px;font-size:12px}@keyframes st-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes st-out{to{opacity:0;transform:translateY(10px)}}@keyframes st-thump{0%{opacity:0;transform:scale(1.8)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(-8deg)}}.secret-ticket{color:#2b2640;background-color:#f4ecd8;background-image:radial-gradient(circle at 0 132px,#0000 9px,#f4ecd8 10px),radial-gradient(circle at 100% 132px,#0000 9px,#f4ecd8 10px);background-position:0,100%;background-repeat:no-repeat;background-size:51% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;font-family:Hahmlet,serif;overflow:auto;box-shadow:0 30px 70px -20px #000000b3}.secret-ticket::backdrop{background:#0a0a1e99}.tk-head{text-align:center;border-bottom:2px dashed #b9ab8c;padding:22px 28px 18px}.tk-org{color:#6b5f4a;margin:0;font-size:13px}.tk-head h2{letter-spacing:-.02em;margin:2px 0 4px;font-size:30px;font-weight:800}.tk-count{color:#c8423b;margin:0;font-family:Nanum Pen Script,cursive;font-size:22px}.tk-grid{grid-template-columns:repeat(4,1fr);gap:10px 8px;margin:0;padding:18px 20px 6px;list-style:none;display:grid}.tk-grid li{text-align:center;align-content:start;justify-items:center;gap:4px;min-height:96px;font-size:12px;display:grid}.tk-grid li.got svg{rotate:var(--r)}.secret-ticket .tk-empty{color:#b9ab8c;border:2px dashed #b9ab8c;border-radius:50%;place-items:center;width:62px;height:62px;margin:4px 0;font-size:22px;display:grid}.secret-ticket .tk-hint{color:#8a7e66;text-align:center;max-width:none;margin:0;font-family:Hahmlet,serif;font-size:11.5px;line-height:1.35;rotate:none}.secret-ticket:focus{outline:none}.tk-cols{border-top:2px dashed #b9ab8c;grid-template-columns:1fr 1fr;gap:18px;padding:10px 26px 4px;display:grid}.tk-cols h3{margin:8px 0 6px;font-size:14px}.tk-cols ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.tk-items strong{display:block}.secret-ticket form{text-align:right;padding:8px 26px 22px}.secret-ticket form button{font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:255px 18px 225px/18px 225px 18px 255px;padding:6px 20px}@media (width<=520px){.tk-grid{grid-template-columns:repeat(3,1fr)}.tk-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.secret-toast,.secret-toast.out,.st-icon.stamped svg{animation-duration:.01ms}}.stamp-marks{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:101;pointer-events:none;flex-direction:column-reverse;gap:6px;display:flex;position:fixed}.stamp-marks[popover]{inset:auto max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) auto;background:0 0;border:0;margin:0;padding:0;overflow:visible}.stamp-mark{color:#c8423b;rotate:var(--r,-6deg);cursor:pointer;pointer-events:auto;background:#f6f0def0;border:0;justify-items:center;gap:0;padding:6px 8px 5px;font-family:Hahmlet,serif;font-size:11px;font-weight:700;transition:opacity .5s,translate .5s;animation:.5s cubic-bezier(.3,1.6,.5,1) both mark-thump;display:grid;box-shadow:0 8px 18px -8px #0009}.stamp-mark svg{display:block}.stamp-mark.out{opacity:0;translate:0 8px}@keyframes mark-thump{0%{opacity:0;scale:1.8}to{opacity:1;scale:1}}.tk-next{color:#6b5f4a;margin:6px 0 0;font-family:Nanum Pen Script,cursive;font-size:19px}.tk-back{padding:14px 18px 4px}.tk-back svg{width:100%;height:auto;display:block}.tk-front[hidden],.tk-back[hidden]{display:none}.secret-ticket .tk-foot{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.stamp-mark{animation:none}}
