@font-face{font-family:Pixel;src:url('/assets/pixel.ttf?v=14a') format('truetype');font-display:swap;font-weight:400}
:root{--ink:#161729;--cream:#fff0d2;--pink:#ff7da5;--pink-dark:#d95580;--night:#030915;--mint:#8bcbb0;--purple:#8279bd;--pixel:Pixel,'Courier New',monospace;color-scheme:light}
*{box-sizing:border-box}html{min-height:100%;background:#121322}body{margin:0;min-width:280px;color:var(--ink);font:20px/1.15 var(--pixel);background:#121322}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3765b7;outline-offset:3px}img{max-width:100%;image-rendering:pixelated}.shell{width:min(100%,510px);min-height:100svh;margin:auto;border:3px solid #131626;background:var(--cream);box-shadow:0 0 0 2px #afa1bb,0 12px 80px #0005;overflow:hidden;position:relative}.footer{position:relative;text-align:center;margin:0;padding:9px 6px 10px;font:17px/1 var(--pixel);background:#8fc7b0;color:#0c202b;border-top:3px solid var(--ink)}.topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border:3px solid var(--ink);box-shadow:0 3px 0 #9485b9,inset 0 -3px 0 #d9c6a9;padding:7px 12px}.topbar h1,.topbar .brand{font-size:36px;margin:0;letter-spacing:-1px}.pixel-panel{background:var(--cream);border:3px solid var(--ink);box-shadow:4px 4px 0 #8375a3}.pixel-button{background:linear-gradient(#ffa3bd 0 5%,var(--pink) 6% 90%,#d8658c 91%);border:3px solid var(--ink);box-shadow:3px 4px 0 #4a354d,inset 3px 3px 0 #ffe6d8;padding:12px 18px;text-decoration:none;text-align:center;font:30px/1 var(--pixel);font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.pixel-button:active{transform:translate(2px,2px);box-shadow:1px 2px #4a354d}.icon{display:inline-block;width:80px;height:88px;flex:none;background:center/contain no-repeat;image-rendering:pixelated}.icon-box{background-image:url('/assets/icon-box.webp?v=14a')}.icon-letter{background-image:url('/assets/icon-letter.webp?v=14a')}.icon-cake{background-image:url('/assets/icon-cake.webp?v=14a')}.icon-machine{background-image:url('/assets/icon-machine.webp?v=14a')}.icon-cracker{background-image:url('/assets/icon-cracker.webp?v=14a')}.icon-locker{background-image:url('/assets/icon-locker.webp?v=14a')}.icon-capsule{background-image:url('/assets/icon-capsule.webp?v=14a')}.icon-bouquet{background-image:url('/assets/icon-bouquet.webp?v=14a')}.icon-fortune{background-image:url('/assets/icon-fortune.webp?v=14a')}.icon-scratch{background-image:url('/assets/icon-scratch.webp?v=14a')}.icon-receipt{background-image:url('/assets/icon-receipt.webp?v=14a')}.icon-newspaper{background-image:url('/assets/icon-newspaper.webp?v=14a')}.icon-tarot{background-image:url('/assets/icon-tarot.webp?v=14a')}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}dialog{width:min(440px,calc(100% - 28px));max-height:85svh;overflow:auto;border:3px solid var(--ink);background:var(--cream);padding:26px 22px;box-shadow:6px 6px #8473b6;color:var(--ink)}dialog::backdrop{background:#040b24c9}dialog h2{font:30px/1 var(--pixel);margin:10px 0 18px}dialog p{font:15px/1.8 system-ui,sans-serif}dialog .dialog-close{float:right;border:0;background:none;font:30px/1 var(--pixel);min-width:36px;min-height:36px}.archive-item{display:block;padding:14px 6px;border-top:1px solid #c7b9a3;text-decoration:none;overflow-wrap:anywhere}.archive-item small{display:block;opacity:.75;margin-top:5px}.archive-empty{font:15px/1.7 system-ui,sans-serif}.archive-note{opacity:.75}
@media(min-width:650px){body{padding:22px 0}.shell{min-height:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.language-switch{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px;background:#fff0d2;border-top:2px solid #252138;color:#262134;font:12px/1.3 system-ui,sans-serif}
.language-switch select{min-height:32px;max-width:185px;padding:4px 8px;border:1px solid #72677e;background:#fff8e9;color:#272335;font:12px/1.3 system-ui,sans-serif;border-radius:0}
.kind-receiver .language-switch{background:#0a1321;color:#fff3d4;border-color:#576279}
.error-page{padding:45px 24px 50px;min-height:45vh;font:16px/1.8 system-ui,sans-serif}.error-page h1{font:44px/1 var(--pixel)}
html:not([lang=en]) .kind-home .gift-option>span:last-child{font:700 13px/1.5 system-ui,sans-serif;letter-spacing:-.5px}
html:not([lang=en]) .kind-home .pick-title{font:800 20px/1.1 system-ui,sans-serif}
html:not([lang=en]) .kind-home .home-nav button{font:700 13px/1.3 system-ui,sans-serif}
html:not([lang=en]) .kind-home .more-soon{font:700 14px/1.7 system-ui,sans-serif}
html:not([lang=en]) .kind-home .more-soon span{font:26px/1 monospace}
body{--pixel:Pixel,system-ui,sans-serif}
