*{box-sizing:border-box}html,body{margin:0;height:100%;background:#f7dccb;overflow:hidden;font-family:Gowun Dodum,sans-serif;color:#5a3a2c;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#c{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#warm{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity 1.6s ease;background:radial-gradient(ellipse at 50% 40%,#ffecd600 30%,#ffd6be8c 75%,#fabeaacc)}#warm.on{opacity:1}#fade{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .7s ease;background:#fff3e6}#fade.on{opacity:1}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.count{font-family:Gowun Batang,serif;font-weight:700;font-size:28px;color:#c9705a;text-align:center;margin:4px 0 0}.days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:10px 0 2px}.days i{display:block;aspect-ratio:1;border-radius:50%;background:#f3e3d6}.days i.on{background:#ee9c86}.days i.today{box-shadow:0 0 0 2px #c9705a}.gifts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.gifts button{min-height:64px;border:2px solid #F0D6C4;border-radius:16px;background:#fffaf5;color:#6a4234;font-family:Gowun Dodum,sans-serif;font-size:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px}.gifts button i{display:block;width:22px;height:22px;border-radius:50%}.phr{min-height:46px;border:2px solid #F0D6C4;border-radius:999px;background:#fffaf5;color:#6a4234;font-family:Gowun Dodum,sans-serif;font-size:15px;cursor:pointer}.small{font-size:12px;color:#a87666;margin:6px 0 0;text-align:center}.hud{position:fixed;left:0;right:0;pointer-events:none;display:flex;justify-content:center;padding:0 14px}.top{top:0;padding-top:18px}.bottom{bottom:0;padding-bottom:16px}.wrap{width:100%;max-width:440px;pointer-events:auto}.title{display:flex;align-items:baseline;justify-content:space-between;pointer-events:none;transition:opacity .8s}.title h1{margin:0;font-family:Gowun Batang,serif;font-weight:700;font-size:36px;color:#8a5446;letter-spacing:3px;text-shadow:0 0 18px rgba(255,244,232,.95)}.title p{margin:0;font-size:13px;color:#8a5e50;text-shadow:0 0 10px rgba(255,244,232,.95)}.dialog{position:relative;background:#fffaf4f2;border:2px solid #F0D6C4;border-radius:22px;box-shadow:0 10px 30px #965a4626;padding:22px 18px 14px;margin-top:20px;cursor:default}.dialog.more{cursor:pointer}.tag{position:absolute;top:-15px;left:18px;background:#ee9c86;color:#fffaf5;border-radius:999px;padding:4px 14px;font-family:Gowun Batang,serif;font-weight:700;font-size:14px;box-shadow:0 3px 8px #aa5a4633}.say{margin:2px 0 0;font-size:16.5px;line-height:1.7;min-height:56px;color:#4e3226;white-space:pre-line}.kind{margin:0 0 2px;font-size:12px;color:#a87666}.arrow{position:absolute;right:18px;bottom:10px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid #EE9C86;animation:nudge 1s ease-in-out infinite;display:none}.dialog.more .arrow{display:block}@keyframes nudge{50%{transform:translateY(3px)}}.btns{display:flex;flex-direction:column;gap:10px;margin-top:12px}.row{display:flex;gap:10px}.row>*{flex:1}button.b{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 14px;background:#e9846c;color:#fffaf5;border:none;border-radius:999px;box-shadow:0 4px #cf6c56,0 8px 18px #be645033;font-family:Gowun Batang,serif;font-weight:700;font-size:17px;cursor:pointer;transition:transform .1s;touch-action:none}button.b.alt{background:#fff3e9;color:#8a5446;box-shadow:0 4px #f0d6c4,0 8px 18px #be645014}button.b:active{transform:translateY(3px)}button.b span{position:relative;z-index:1;white-space:nowrap}.fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#f6b49f;z-index:0}button.link{background:none;border:none;color:#a87666;text-decoration:underline;font-family:inherit;font-size:13px;min-height:40px;cursor:pointer}label{display:block;font-family:Gowun Batang,serif;font-weight:700;font-size:14px;color:#a87666;margin-top:6px}textarea{width:100%;margin-top:6px;padding:12px 14px;border:2px solid #F0D6C4;border-radius:14px;background:#fffdfa;color:#4e3226;font-family:Gowun Dodum,sans-serif;font-size:16px;resize:none;outline:none;-webkit-user-select:text;user-select:text}textarea:focus{border-color:#ee9c86}.note{margin:10px 0 0;font-size:11px;line-height:1.5;color:#8a5e50;text-align:center;text-shadow:0 0 8px rgba(255,244,232,.95)}.hint{position:fixed;top:74px;left:50%;transform:translate(-50%);background:#fffaf4e0;border-radius:999px;color:#8a5446;padding:7px 14px;font-size:13px;pointer-events:none;white-space:nowrap;transition:opacity .5s;box-shadow:0 4px 12px #965a461f}.test{position:fixed;right:16px;top:112px;width:60px;padding:10px 0 12px;background:#fff;border-radius:30px 30px 18px 18px;box-shadow:0 8px 20px #965a4633;display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .6s,transform .6s;opacity:0;transform:translateY(-10px);pointer-events:none}.test.show{opacity:1;transform:none}.win{width:28px;height:62px;background:#f8f3f9;border:2px solid #E9DFEC;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.ln{width:18px;height:4px;border-radius:2px;background:#e06c82}.ln.t{opacity:0;transition:opacity 2.4s ease-in .6s}.test.lit .ln.t{opacity:1}.cap{width:40px;height:26px;background:#d3c3e8;border-radius:6px 6px 14px 14px}.hidden{display:none!important}.faded{opacity:0}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.solo .mock-only{display:none!important}.topbtns{position:fixed;right:14px;top:62px;z-index:5;display:flex;gap:6px;align-items:center}.pill{min-height:36px;padding:0 12px;border:none;border-radius:999px;background:#fffaf4d9;color:#8a5446;font-family:Gowun Dodum,sans-serif;font-size:13px;box-shadow:0 3px 10px #965a4626;cursor:pointer}.pill.lang{display:flex;align-items:center;gap:2px;padding:0 5px}.pill.lang span{padding:4px 7px;border-radius:999px;color:#b08070;font-size:12px;letter-spacing:.5px}.pill.lang span.on{background:#ee9c86;color:#fffaf5}.tip{position:fixed;left:50%;top:110px;transform:translate(-50%,-8px);width:calc(100% - 28px);max-width:420px;background:#fffaf4f7;border:2px solid #F0D6C4;border-radius:18px;box-shadow:0 10px 26px #965a462e;padding:14px 16px 6px;z-index:6;opacity:0;transition:opacity .4s,transform .4s}.tip.show{opacity:1;transform:translate(-50%)}.tip-title{margin:0;font-family:Gowun Batang,serif;font-weight:700;font-size:15px;color:#8a5446}.tip-body{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:#5a3a2c}.tip .link{display:block;margin-left:auto;min-height:36px}.hint{top:108px}html[lang=en] .title h1{font-size:30px;letter-spacing:1px}html[lang=en] .title p{font-size:12px}
