@font-face{font-family:NeoDunggeunmo;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.3/NeoDunggeunmo.woff) format("woff");font-display:swap}:root{--sky1:#9adcf0;--sky2:#c8ecf4;--skyb1:#aee3f2;--skyb2:#bde8f3;--hill:#8fc45e;--hill2:#6ea843;--ground:#c98d5a;--ground-dark:#a86f42;--wood:#8b5a3c;--wood-dark:#5a3a28;--wood-light:#b07a52;--cream:#fdf3dc;--paper:#fff8e8;--ink:#4a3226;--butter:#f2c14e;--butter-dark:#d9a437;--matcha:#7fa650;--sweetp:#9a6bb5;--cheese:#eda93b;--tart:#e8b34b;--window:#7ec8de;--star-op:0;--smoke:#e8e0d4;--sand:#f2e3b3;--sand-spec:#dfcb92;--wetsand:#e0cfa0;--sea1:#7fd4e8;--sea1h:#a5e4f2;--sea2:#4fb6dd;--sea2h:#7fd0ea;--sea3:#2e8ec7;--sea3h:#4fa8d6;--card:#fff8e8;--sign:#c98d5a;--transition-sky:1.2s}body.night{--sky1:#1b2a4a;--sky2:#2e4368;--skyb1:#223458;--skyb2:#293d62;--hill:#3d5a3a;--hill2:#2c4229;--ground:#6b4a34;--ground-dark:#523726;--cream:#efe2c4;--window:#ffcf6b;--star-op:1;--smoke:#b8b0a8;--sand:#8a8168;--sand-spec:#767050;--wetsand:#7b7159;--sea1:#3b6b7d;--sea1h:#4f8296;--sea2:#2a5877;--sea2h:#3b6f8e;--sea3:#1c4463;--sea3h:#2a587a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:NeoDunggeunmo,monospace;color:var(--ink);background:var(--cream);overflow-x:hidden;image-rendering:pixelated;transition:background var(--transition-sky) ease}svg{shape-rendering:crispEdges;display:block}h1,h2,h3{font-weight:400;letter-spacing:1px}.badge,.pixel-btn,.tag,.who,h1,h2,h3{font-family:NeoDunggeunmo,monospace}a{color:inherit}::selection{background:var(--butter)}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;pointer-events:none}.site-header>*{pointer-events:auto}.logo-mini{font-family:NeoDunggeunmo,monospace;font-size:16px;background:var(--paper);border:3px solid var(--ink);padding:7px 12px;box-shadow:3px 3px 0 rgba(0,0,0,.2);text-decoration:none}.auth-area{display:flex;align-items:center;gap:10px;margin-left:auto}.kakao-btn{font-family:NeoDunggeunmo,monospace;font-size:13px;cursor:pointer;background:#fee500;color:#191919;border:3px solid var(--ink);padding:9px 14px;box-shadow:0 4px 0 #c9b400,0 6px 0 rgba(0,0,0,.2);transition:transform .12s,box-shadow .12s;display:inline-flex;align-items:center;gap:7px}.kakao-btn:hover{transform:translateY(-2px)}.kakao-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #c9b400}.user-chip{display:flex;align-items:center;gap:8px;background:var(--paper);border:3px solid var(--ink);padding:6px 10px;font-size:13px;box-shadow:3px 3px 0 rgba(0,0,0,.2)}.user-chip img{width:22px;height:22px;border:2px solid var(--ink);image-rendering:auto}.logout-btn{font-family:inherit;font-size:12px;cursor:pointer;background:none;border:none;text-decoration:underline;text-underline-offset:3px;color:var(--ink);opacity:.7}.logout-btn:hover{opacity:1}.hero{position:relative;min-height:100vh;background:linear-gradient(var(--sky1) 0 22%,var(--skyb1) 22% 40%,var(--skyb2) 40% 58%,var(--sky2) 58%);transition:background var(--transition-sky) ease;overflow:hidden;display:flex;flex-direction:column}.stars{inset:0;opacity:var(--star-op);transition:opacity var(--transition-sky) ease;pointer-events:none}.star,.stars{position:absolute}.star{width:4px;height:4px;background:#fff3c8;animation:twinkle 2.4s infinite}.star:nth-child(3n){animation-delay:.8s;width:3px;height:3px}.star:nth-child(4n){animation-delay:1.5s}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.celestial{position:absolute;top:66px;right:9%;width:88px;height:88px;border:none;cursor:pointer;background:transparent;transition:transform .6s cubic-bezier(.34,1.56,.64,1);z-index:5}.celestial:hover{transform:scale(1.12) rotate(8deg)}.celestial:focus-visible{outline:3px dashed var(--ink);outline-offset:6px}.celestial .moon,.celestial .sun{position:absolute;inset:0;transition:opacity .9s ease}.celestial .moon,body.night .celestial .sun{opacity:0}body.night .celestial .moon{opacity:1}.toggle-hint{position:absolute;top:160px;right:6%;font-size:12px;color:#4a3226;animation:hintbob 2s ease-in-out infinite;z-index:5;pointer-events:none;text-shadow:0 0 4px rgba(255,255,255,.85),0 0 8px rgba(255,255,255,.55),0 1px 2px rgba(0,0,0,.15)}body.night .toggle-hint{color:#fff8e8;text-shadow:0 0 5px rgba(255,240,200,.75),0 0 10px rgba(255,220,150,.4),0 1px 2px rgba(0,0,0,.5)}@keyframes hintbob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cloud{position:absolute;opacity:.92;animation:drift linear infinite;pointer-events:none}body.night .cloud{opacity:.35}@keyframes drift{0%{transform:translateX(-260px)}to{transform:translateX(110vw)}}.flour{position:absolute;width:5px;height:5px;background:#fffdf5;opacity:.7;animation:floatup linear infinite;pointer-events:none}@keyframes floatup{0%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:.7}85%{opacity:.6}to{transform:translateY(-70vh) translateX(24px);opacity:0}}.hills{position:absolute;bottom:96px;left:0;right:0;height:150px;pointer-events:none}.hillshape{position:absolute;bottom:0;border-radius:50% 50% 0 0;background:var(--hill);transition:background var(--transition-sky) ease}.hillshape.h2{background:var(--hill2)}.groundstrip{bottom:0;height:100px;background:var(--ground);border-top:6px solid var(--ground-dark);transition:background var(--transition-sky) ease,border-color var(--transition-sky) ease}.groundstrip,.groundstrip:after{position:absolute;left:0;right:0}.groundstrip:after{content:"";top:10px;height:8px;background-image:repeating-linear-gradient(90deg,var(--ground-dark) 0 8px,transparent 8px 40px);opacity:.5}.hero-inner{position:relative;z-index:3;flex:1 1;display:flex;align-items:flex-end;justify-content:center;gap:48px;flex-wrap:wrap;padding:130px 24px 96px}.hero-text{max-width:430px;padding-bottom:60px;animation:riseIn 1s ease .2s both}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.badge{display:inline-block;font-size:13px;background:var(--paper);border:3px solid var(--ink);padding:6px 12px;margin-bottom:18px;box-shadow:4px 4px 0 rgba(0,0,0,.18)}.hero-text h1{font-size:clamp(38px,6vw,60px);line-height:1.15;margin-bottom:14px;text-shadow:3px 3px 0 rgba(0,0,0,.12)}body.night .hero-text h1,body.night .hero-text p.lede{color:#fdf3dc;text-shadow:3px 3px 0 rgba(0,0,0,.4)}.hero-text p.lede{font-size:16px;line-height:1.8;margin-bottom:26px;transition:color var(--transition-sky) ease}.btn-row{display:flex;flex-direction:column;gap:10px;max-width:400px}.btn-row-line{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.btn-row .pixel-btn{width:auto;padding:13px 20px;font-size:15px}.btn-row .pixel-btn.compact{padding:13px 16px}.btn-row .pixel-btn.tiny{padding:13px 12px}.pixel-btn{font-size:15px;text-decoration:none;cursor:pointer;padding:13px 20px;border:3px solid var(--ink);background:var(--butter);color:var(--ink);box-shadow:0 5px 0 var(--butter-dark),0 8px 0 rgba(0,0,0,.2);transition:transform .12s,box-shadow .12s;display:inline-flex;align-items:center;gap:8px;line-height:1}.pixel-btn.alt{background:var(--paper);box-shadow:0 5px 0 #cbb894,0 8px 0 rgba(0,0,0,.2)}.pixel-btn:hover{transform:translateY(-3px)}.pixel-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--butter-dark)}.bakery-wrap{position:relative;width:min(380px,80vw);animation:riseIn 1s ease .45s both}.smoke{position:absolute;width:10px;height:10px;background:var(--smoke);opacity:0;animation:puff 3.4s steps(12) infinite;pointer-events:none}@keyframes puff{0%{transform:translate(0);opacity:0}10%{opacity:.9}to{transform:translate(-24px,-132px);opacity:0}}.bakery-window{fill:var(--window);transition:fill var(--transition-sky) ease}.window-glow{opacity:0;transition:opacity var(--transition-sky) ease}body.night .window-glow{opacity:.55}.bakery-svg .door:hover{filter:brightness(1.15);cursor:pointer}.cat{position:absolute;bottom:64px;left:-90px;width:66px;z-index:4;animation:catwalk 26s linear infinite;pointer-events:none}.cat svg{animation:catbob .5s steps(2) infinite}@keyframes catbob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes catwalk{0%{left:-90px;transform:scaleX(1)}46%{left:calc(100% + 30px);transform:scaleX(1)}50%{left:calc(100% + 30px);transform:scaleX(-1)}96%{left:-90px;transform:scaleX(-1)}to{left:-90px;transform:scaleX(1)}}.scroll-hint{position:absolute;bottom:.15vw;left:50%;font-size:12px;z-index:4;animation:hintbob-center 1.6s ease-in-out infinite;color:#fffaf0;white-space:nowrap;text-shadow:0 0 4px rgba(255,255,255,.85),0 0 8px rgba(255,255,255,.5),0 1px 2px rgba(0,0,0,.35)}body.night .scroll-hint{color:#fff8e8;text-shadow:0 0 5px rgba(255,240,200,.75),0 0 10px rgba(255,220,150,.4),0 1px 2px rgba(0,0,0,.5)}section{padding:90px 24px;position:relative}.wrap{max-width:960px;margin:0 auto}.sec-title{text-align:center;font-size:clamp(26px,4vw,36px);margin-bottom:12px}.sec-sub{text-align:center;font-size:14px;opacity:.75;margin-bottom:52px;line-height:1.7}.wood-divider{height:14px;background:var(--wood);border-top:4px solid var(--wood-light);border-bottom:4px solid var(--wood-dark);background-image:repeating-linear-gradient(90deg,transparent 0 46px,var(--wood-dark) 46px 50px)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}.menu-sec{background:var(--cream);transition:background var(--transition-sky) ease}.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:640px){.shelf-grid{gap:12px}.item{padding:14px 8px 12px}.item .sprite{width:70px;height:70px;margin-bottom:8px}.item h3{font-size:12px;margin-bottom:5px}.item p{font-size:10px;line-height:1.5}.tag{font-size:8px;padding:2px 6px;top:-10px}}@media (max-width:420px){.shelf-grid{grid-template-columns:repeat(2,1fr)}}.item{background:var(--card);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.15);padding:26px 20px 22px;text-align:center;position:relative;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;cursor:default}.item:hover{transform:translateY(-9px) rotate(-1deg);box-shadow:9px 12px 0 rgba(0,0,0,.18)}.item .sprite{width:110px;height:110px;margin:0 auto 14px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.item:hover .sprite{transform:scale(1.14) rotate(3deg);animation:jelly .5s}@keyframes jelly{0%{transform:scale(1)}30%{transform:scale(1.22,.95)}60%{transform:scale(1.05,1.15)}to{transform:scale(1.14) rotate(3deg)}}.item h3{font-size:18px;margin-bottom:8px}.item p{font-size:13px;line-height:1.7;opacity:.8}.tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--butter);border:2px solid var(--ink);font-size:11px;padding:3px 9px;white-space:nowrap}.item.mystery .sprite{animation:mysteryfloat 2.6s ease-in-out infinite}@keyframes mysteryfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.item.mystery{background:repeating-linear-gradient(45deg,var(--card) 0 12px,#f4ead2 12px 24px)}.plank{margin-top:44px;height:18px;background:var(--wood);border:3px solid var(--ink);border-radius:2px;box-shadow:0 6px 0 var(--wood-dark)}.story-sec{background:var(--paper)}.dialog-area{display:flex;gap:28px;align-items:flex-end;justify-content:center;flex-wrap:wrap}.baker{width:130px;flex-shrink:0;animation:hintbob 2.2s ease-in-out infinite}.dialogbox{flex:1 1;min-width:280px;max-width:600px;background:#fff8e8;border:4px solid var(--ink);box-shadow:inset 0 0 0 3px var(--butter),8px 8px 0 rgba(0,0,0,.15);padding:26px 28px;position:relative;cursor:pointer}.dialogbox .who{position:absolute;top:-16px;left:22px;background:var(--butter);border:3px solid var(--ink);padding:4px 12px;font-size:13px}.dialogbox p{font-size:15px;line-height:2;min-height:120px;white-space:pre-wrap}.dialogbox .next{position:absolute;bottom:10px;right:14px;font-size:13px;animation:hintbob 1s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-hint{text-align:center;font-size:12px;opacity:.6;margin-top:18px}.order-sec{background:var(--cream);transition:background var(--transition-sky) ease}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:26px;gap:26px}.signboard{background:var(--sign);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.18);padding:26px 22px;color:#fff8e8;position:relative;transition:transform .18s}.signboard:hover{transform:translateY(-5px) rotate(.6deg)}.signboard:after,.signboard:before{content:"";position:absolute;top:-16px;width:7px;height:18px;background:var(--wood-dark)}.signboard:before{left:26px}.signboard:after{right:26px}.signboard h3{font-size:17px;margin-bottom:12px;color:#ffe9b8}.signboard p{font-size:13px;line-height:1.9}.signboard a{color:#ffe9b8;text-underline-offset:3px}.order-cta{text-align:center;margin-top:52px}.order-cta .pixel-btn{font-size:17px;padding:16px 30px}footer{background:var(--wood-dark);color:#e8d9c0;padding:36px 24px 110px;text-align:center;font-size:13px;line-height:2;position:relative;overflow:hidden}footer .foot-cat{position:absolute;bottom:8px;left:-80px;width:56px;animation:catwalk 34s linear infinite}footer .foot-cat svg{animation:catbob .5s steps(2) infinite}footer a{color:#ffd98a}@media (max-width:640px){.hero-inner{padding-top:160px;gap:24px}.celestial{top:70px;right:20px;width:66px;height:66px}.toggle-hint{top:142px;right:14px}section{padding:66px 18px}.btn-row,.btn-row-line{gap:8px}.btn-row .pixel-btn{font-size:13px;padding:10px 14px;gap:5px}.btn-row .pixel-btn.compact{padding:10px 12px}.btn-row .pixel-btn.tiny{padding:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.cat,.foot-cat{display:none}}.arcade,.game-page{min-height:100vh;background:var(--cream);padding:110px 20px 60px}.arcade-inner,.game-inner{max-width:860px;margin:0 auto}.arcade-title,.game-title{text-align:center;font-size:clamp(28px,5vw,40px);margin-bottom:10px}.arcade-sub{text-align:center;font-size:14px;opacity:.75;margin-bottom:46px}.game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:30px;gap:30px}.game-card{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.15);padding:30px 22px;text-align:center;text-decoration:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex;flex-direction:column;align-items:center;gap:10px}.game-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:9px 12px 0 rgba(0,0,0,.18)}.game-card.soon{opacity:.55;cursor:default}.game-card.soon:hover{transform:none;box-shadow:6px 6px 0 rgba(0,0,0,.15)}.game-thumb{font-size:54px;line-height:1;margin-bottom:6px}.game-card h2{font-size:19px}.game-card p{font-size:13px;line-height:1.7;opacity:.8}.game-play{font-family:NeoDunggeunmo,monospace;margin-top:8px;font-size:13px;background:var(--butter);border:2px solid var(--ink);padding:5px 14px}.back-btn{margin:46px auto 0;display:table}.game-top{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:34px;flex-wrap:wrap}.small-btn{font-size:12px;padding:8px 12px}.game-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:26px;gap:26px;align-items:start}@media (max-width:760px){.game-layout{grid-template-columns:1fr}}.game-panel{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.15);padding:26px 22px}.center-panel{max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.panel-text{font-size:15px;line-height:1.9}.nick-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pixel-input{font-family:NeoDunggeunmo,monospace;font-size:15px;border:3px solid var(--ink);background:#fff;color:var(--ink);padding:11px 13px;width:180px}.pixel-input:focus{outline:3px dashed var(--butter-dark);outline-offset:2px}.pet-panel{text-align:center}.pet-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;flex-wrap:wrap;gap:6px}.pet-name{font-family:NeoDunggeunmo,monospace;font-size:19px}.pet-stage{font-size:13px;opacity:.75}.pet-stagearea{background:linear-gradient(#cdeaf2 60%,#b9dfae 60% 82%,#c98d5a 82%);border:3px solid var(--ink);min-height:240px;display:flex;align-items:flex-end;justify-content:center;padding:18px 0 10px;cursor:pointer;overflow:hidden}.ttui-sprite{animation:hintbob 1.8s ease-in-out infinite;image-rendering:pixelated}.ttui-sprite.eating{animation:ttuieat .35s ease-in-out 2}.ttui-sprite.happy{animation:ttuihop .3s ease-in-out 2}@keyframes ttuieat{0%,to{transform:scale(1)}50%{transform:scale(1.08,.92)}}@keyframes ttuihop{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.exp-wrap{margin:16px 0 6px;text-align:left}.exp-label{font-size:12px;margin-bottom:5px}.exp-bar{height:16px;border:3px solid var(--ink);background:#fff}.exp-fill{height:100%;background:var(--butter);transition:width .3s ease}.bread-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 16px;flex-wrap:wrap}.bread-slots{display:flex;gap:5px}.bread-slot{font-size:21px;filter:grayscale(1);opacity:.3}.bread-slot.full{filter:none;opacity:1}.bread-timer{font-size:12px;opacity:.75}.game-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.game-msg{margin-top:14px;font-size:13px;background:#fff;border:2px dashed var(--ink);padding:8px 12px}.game-tip{margin-top:14px;font-size:11px;opacity:.55;line-height:1.7}.rank-title{font-size:18px;text-align:center;margin-bottom:14px}.rank-list{list-style:none}.rank-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:2px dotted rgba(74,50,38,.25);font-size:14px}.rank-row.me{background:#fdf0c8;border:2px solid var(--butter-dark)}.rank-no{width:30px;text-align:center;font-family:NeoDunggeunmo,monospace}.rank-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-lv{font-family:NeoDunggeunmo,monospace;font-size:13px}.rank-empty{font-size:13px;padding:14px 0}.arcade-loading,.rank-empty{opacity:.7;text-align:center}.arcade-loading{font-size:14px}.arcade-list{display:flex;flex-direction:column;gap:44px}.arcade-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;align-items:stretch}@media (max-width:760px){.arcade-block{grid-template-columns:1fr}}.arcade-rank{margin:0}.arcade-startbox{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.15);padding:26px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.arcade-icon{font-size:52px;line-height:1}.arcade-desc h3{font-size:20px;margin-bottom:8px}.arcade-desc p{font-size:13px;line-height:1.8;opacity:.8}.start-btn{font-size:16px;padding:14px 26px;margin-top:6px}.tap-info{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px;flex-wrap:wrap;gap:6px}.tap-timer{font-family:NeoDunggeunmo,monospace;font-size:17px}.tap-best{opacity:.8}.tap-counter{display:flex;justify-content:center;gap:4px;margin:8px 0 14px;transition:transform .09s ease}.tap-counter.pop{transform:scale(1.14)}.tap-digit{font-family:NeoDunggeunmo,monospace;font-size:clamp(48px,10vw,72px);line-height:1;color:var(--ink);background:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.15);min-width:.9em;padding:6px 4px;text-align:center}.tap-area,.tap-digit{border:3px solid var(--ink)}.tap-area{width:100%;min-height:230px;background:linear-gradient(#cdeaf2 60%,#b9dfae 60% 82%,#c98d5a 82%);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:14px 0 12px;gap:6px;font-family:inherit;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.tap-area:active{filter:brightness(1.05)}.tap-area.idle{cursor:default}.tap-hint{font-size:15px;animation:hintbob .7s ease-in-out infinite}.tap-hint,.tap-result{font-family:NeoDunggeunmo,monospace}.tap-result{font-size:17px;padding-bottom:6px}.tap-nick{margin-top:16px;display:flex;flex-direction:column;gap:10px;align-items:center}.admin-list{list-style:none;margin-top:16px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 6px;border-bottom:2px dotted rgba(74,50,38,.25);flex-wrap:wrap}.admin-info{display:flex;flex-direction:column;gap:4px;text-align:left}.admin-info strong{font-family:NeoDunggeunmo,monospace;font-size:16px}.admin-info span{font-size:12px;opacity:.7}.ground-wrap{position:absolute;bottom:0;left:0;right:0;line-height:0;pointer-events:none}.ground-svg{width:100%;height:auto;display:block}.bakery-wrap{width:min(520px,92vw)}.dimmable{transition:filter var(--transition-sky) ease}body.night .dimmable{filter:brightness(.5) saturate(.85)}body.night .bakery-svg{filter:brightness(.82)}.bakery-svg,body.night .bakery-svg{transition:filter var(--transition-sky) ease}.ocean-footer{background:var(--sea3);color:#eaf6fd;padding:0;text-align:center;position:relative;overflow:hidden}.ocean-wrap{line-height:0}.ocean-svg{width:100%;height:auto;display:block}.ocean-svg rect{transition:fill var(--transition-sky) ease}.foot-content{padding:10px 24px 46px;font-size:13px;line-height:2;background:var(--sea3);margin-top:-2px;transition:background var(--transition-sky) ease}.foot-content a{color:#ffd98a}.wave1{animation:wavemove 3.2s steps(4) infinite alternate}.wave2{animation:wavemove 4.1s steps(4) infinite alternate-reverse}.wave3{animation:wavemove 5.2s steps(4) infinite alternate}@keyframes wavemove{0%{transform:translateX(0)}to{transform:translateX(-14px)}}.foamline{animation:foampulse 2.6s steps(2) infinite alternate}@keyframes foampulse{0%{transform:translateX(0);opacity:1}to{transform:translateX(6px);opacity:.75}}.boat{animation:boatbob 3s ease-in-out infinite}@keyframes boatbob{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@media (max-width:640px){.cat{width:44px}}.hero-inner{padding-bottom:6vw}.cat{bottom:3vw}.shop-page{min-height:100vh;background:var(--cream);padding:110px 20px 60px;transition:background var(--transition-sky) ease}.shop-inner{max-width:960px;margin:0 auto}.shop-inner.narrow{max-width:620px}.shop-notice{text-align:center;font-size:13px;line-height:1.9;background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 rgba(0,0,0,.12);padding:14px 18px;margin-bottom:26px}.shop-loginbar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:22px;font-size:14px}.shop-msg{max-width:480px;margin:0 auto 20px;text-align:center}.shop-foot-tip{text-align:center;font-size:12px;opacity:.6;margin-top:40px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:30px;gap:30px}.product-card{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.15);padding:0 0 18px;text-align:center;transition:transform .18s;overflow:hidden}.product-card:hover{transform:translateY(-6px)}.product-card.soldout{opacity:.65}.product-imgwrap{position:relative;border-bottom:3px solid var(--ink);line-height:0}.product-imgwrap img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:auto}.fewleft-badge,.soldout-badge{font-family:NeoDunggeunmo,monospace;position:absolute;top:10px;left:10px;font-size:12px;padding:4px 9px;border:2px solid var(--ink)}.soldout-badge{background:#d94f6b;color:#fff}.fewleft-badge{background:var(--butter)}.product-card h3{font-size:18px;margin:14px 0 6px}.product-desc{font-size:12.5px;line-height:1.7;opacity:.75;padding:0 16px;min-height:42px}.product-price{font-size:14px;margin:10px 0 12px}.product-price strong{font-size:17px}.price-tier{font-size:12px;opacity:.65}.buy-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:0 12px}.line-price{font-family:NeoDunggeunmo,monospace;font-size:14px;min-width:70px}.qty-stepper{display:inline-flex;align-items:center;border:3px solid var(--ink);background:#fff}.qty-stepper button{font-family:inherit;font-size:17px;width:32px;height:34px;border:none;background:var(--butter);cursor:pointer;border-right:3px solid var(--ink)}.qty-stepper button:last-child{border-right:none;border-left:3px solid var(--ink)}.qty-stepper span{min-width:36px;text-align:center;font-size:15px}.cart-panel{padding:10px 18px;margin-bottom:22px}.cart-line{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:2px dotted rgba(74,50,38,.25);flex-wrap:wrap}.cart-line:last-child{border-bottom:none}.cart-thumb{width:56px;height:56px;object-fit:cover;border:2px solid var(--ink);image-rendering:auto}.cart-info{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:120px}.cart-warn{font-size:12px;color:#c1362a}.cart-warn.center{text-align:center;margin-top:10px}.cart-remove{background:none;border:none;cursor:pointer;font-size:15px;color:var(--ink);opacity:.5}.cart-remove:hover{opacity:1}.total-panel{margin-top:22px}.total-row{display:flex;justify-content:space-between;font-size:14px;padding:7px 0}.total-row.grand{border-top:3px solid var(--ink);margin-top:8px;padding-top:14px;font-family:NeoDunggeunmo,monospace;font-size:17px}.freeship-tip{font-size:12px;color:#b8860b;text-align:right}.order-btn{width:100%;justify-content:center;font-size:16px;padding:15px;margin-top:16px}.order-btn:disabled{opacity:.5;cursor:not-allowed}.form-panel{gap:14px;margin-bottom:22px}.form-label,.form-panel{display:flex;flex-direction:column}.form-label{gap:6px;font-size:13px;text-align:left}.pixel-input.wide{width:100%}.pixel-input.tiny{width:64px;padding:5px 8px;font-size:13px}.order-card{margin-bottom:20px}.order-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.order-status{font-family:NeoDunggeunmo,monospace;font-size:12px;border:2px solid var(--ink);padding:4px 10px;background:var(--butter)}.order-status.s-shipped{background:#8fc45e}.order-status.s-cancelled{background:#ccc}.order-status.s-preparing{background:#f0a24e}.order-no{font-size:12px;opacity:.65;flex:1 1}.order-items{list-style:none;font-size:14px}.order-items li{padding:4px 0}.order-foot,.order-items li{display:flex;justify-content:space-between}.order-foot{align-items:center;border-top:2px dotted rgba(74,50,38,.25);margin-top:10px;padding-top:12px;font-size:13px}.admin-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.admin-order{border-bottom:2px dotted rgba(74,50,38,.3);padding:16px 0}.admin-order:last-child{border-bottom:none}.admin-addr{font-size:12.5px;line-height:1.8;opacity:.85;margin-top:8px}#toss-agreement,#toss-payment-methods{background:#fff}.header-left{display:flex;gap:8px;align-items:center}.header-link{font-size:13px;padding:7px 10px}@media (max-width:520px){.header-link{display:none}}.tosspay-btn{background:#3182f6;color:#fff;box-shadow:0 5px 0 #1b64da,0 8px 0 rgba(0,0,0,.2)}.tosspay-btn:active{box-shadow:0 2px 0 #1b64da}.pay-alt{text-align:center;font-size:12.5px;margin-top:14px;opacity:.8}.pay-alt a{text-underline-offset:3px}.lamp-glow{opacity:.35;transition:opacity var(--transition-sky) ease}body.night .lamp-glow{opacity:1}.gull{animation:gullfly 34s linear infinite}@keyframes gullfly{0%{transform:translate(0)}50%{transform:translate(210px,-6px)}to{transform:translate(0)}}.gull2{animation-delay:-17s;animation-duration:41s}@keyframes hintbob-center{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}.cat-bread{position:absolute;top:-8px;left:8px;width:15px;transform-origin:50% 100%;animation:breadwobble .5s steps(2) infinite}@keyframes breadwobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.cat-ttui{position:absolute;bottom:0;left:-21px;width:20px;animation:catbob .5s steps(2) infinite}.biz-info{font-size:11px;opacity:.65;margin-top:10px;line-height:1.9}.tracking-info{font-size:13px;margin-top:10px;background:var(--paper);border:2px dashed var(--ink);padding:8px 12px}.tracking-info a{text-underline-offset:3px}.refund-status{font-size:12.5px;margin-top:10px;background:#fdf0c8;border:2px solid var(--butter-dark);padding:8px 12px;line-height:1.7}.refund-status.rejected{background:#f5e0e0;border-color:#c1362a}.order-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.refund-form{margin-top:14px;border-top:2px dotted rgba(74,50,38,.3);padding-top:14px;display:flex;flex-direction:column;gap:10px}.refund-note{font-size:12px;opacity:.75}.refund-textarea{min-height:70px;resize:vertical;font-family:inherit}.pixel-select.wide{width:100%;padding:10px}.tracking-edit{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.policy-panel{text-align:left}.policy-panel .rank-title{text-align:left;margin-top:20px}.policy-panel .rank-title:first-child{margin-top:0}.policy-list{list-style:none;gap:10px;font-size:13.5px;line-height:1.9}.policy-list,.policy-sublist{display:flex;flex-direction:column}.policy-sublist{list-style:disc;margin:6px 0 0 20px;gap:4px}.policy-contact{font-size:13px;line-height:1.9;opacity:.85}.shop-notice a{text-underline-offset:3px}.nickname-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.profile-panel{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-avatar{width:48px;height:48px;border:3px solid var(--ink)}.profile-name-row{display:flex;align-items:center;gap:12px;font-size:16px}.edit-link{background:none;border:none;font-size:12px;cursor:pointer;color:var(--ink);opacity:.7;text-decoration:underline;text-underline-offset:3px}.edit-link:hover{opacity:1}.quick-links{justify-content:center;margin:18px 0}.mini-pet-panel,.quick-links{display:flex;gap:10px;flex-wrap:wrap}.mini-pet-panel{align-items:center;justify-content:space-between;font-size:14px}.mini-order-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px dotted rgba(74,50,38,.2)}.see-more-link{display:block;text-align:right;font-size:12px;margin-top:10px;text-underline-offset:3px}.addr-card{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:2px dotted rgba(74,50,38,.25);flex-wrap:wrap}.addr-card:last-of-type{border-bottom:none}.addr-info{display:flex;flex-direction:column;gap:3px;font-size:13px}.addr-info strong{font-size:14px}.addr-actions{display:flex;align-items:center;gap:8px}.addr-form{display:flex;flex-direction:column;gap:10px;margin-top:14px;border-top:2px dotted rgba(74,50,38,.25);padding-top:14px}.add-addr-btn{margin-top:14px;width:100%}.addr-manage-tip{font-size:12px;opacity:.7;margin-top:6px}.addr-manage-tip a{text-underline-offset:3px}.code-row{display:flex;gap:10px;margin-bottom:16px}.code-row .pixel-input{flex:1 1}.coupon-card{background:var(--paper);border:2px dashed var(--butter-dark);padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:4px;font-size:13px;position:relative}.coupon-card.used{opacity:.5}.coupon-card strong{font-size:14.5px}.coupon-expiry{font-size:11px;opacity:.7}.coupon-used-badge{position:absolute;top:10px;right:12px;font-size:11px;background:#ccc;padding:2px 8px}.discount-row{color:#b8860b}.pixel-select{font-family:NeoDunggeunmo,monospace;font-size:13px;border:3px solid var(--ink);background:var(--butter);padding:7px 9px;cursor:pointer}.coupon-form{flex-direction:column}.coupon-form,.coupon-form-row{display:flex;gap:10px}.coupon-list-row{flex-direction:column;align-items:flex-start}.coupon-code-badge{font-family:NeoDunggeunmo,monospace;font-size:11px;background:var(--butter);border:2px solid var(--ink);padding:2px 8px;margin-left:6px}.member-no{font-size:12px;opacity:.65;background:var(--paper);border:1px solid var(--ink);padding:3px 8px}.game-btn-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.prize-tip{margin-top:0;text-align:left;font-size:13px;white-space:nowrap;line-height:1.35;color:#4a3226;animation:hintbob 1.6s ease-in-out infinite;text-shadow:0 0 4px rgba(255,255,255,.85),0 0 8px rgba(255,255,255,.55),0 1px 2px rgba(0,0,0,.15)}.prize-break{display:none}body.night .prize-tip{color:#fff8e8;text-shadow:0 0 5px rgba(255,240,200,.75),0 0 10px rgba(255,220,150,.4),0 1px 2px rgba(0,0,0,.5)}@media (max-width:640px){.prize-tip{font-size:11px;margin-top:2px;white-space:normal}.prize-break{display:inline}}.arcade-rank{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff8e8,#fff0c8 55%,#ffe6a8);border:3px solid var(--butter-dark);box-shadow:0 0 0 2px var(--ink),6px 6px 0 rgba(0,0,0,.18)}.rank-sparkle{position:absolute;font-size:16px;color:var(--butter-dark);opacity:.7;animation:sparkle-twinkle 2.4s ease-in-out infinite;pointer-events:none}.rank-sparkle.s1{top:10px;right:16px;animation-delay:0s}.rank-sparkle.s2{top:46px;right:40px;font-size:11px;animation-delay:.8s}.rank-sparkle.s3{bottom:14px;right:22px;font-size:12px;animation-delay:1.5s}@keyframes sparkle-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.9;transform:scale(1.15)}}.glow-title{background:linear-gradient(90deg,#d9a437,#f2c14e 40%,#ffe08a 60%,#d9a437);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:title-shine 3.5s linear infinite;text-shadow:none}@keyframes title-shine{to{background-position:200%}}.rank-rules{font-size:11.5px;line-height:1.8;text-align:center;opacity:.8;background:rgba(255,255,255,.55);border:1.5px dashed var(--butter-dark);padding:8px 10px;margin:-6px 0 16px}.rank-row.rank-first{background:linear-gradient(90deg,#fff3c8,#ffe9a0,#fff3c8);background-size:200% auto;animation:rank-first-shine 2.8s linear infinite;border:2px solid var(--butter-dark);font-weight:700;padding:8px 10px;margin:2px 0;box-shadow:0 0 10px rgba(242,193,78,.55)}.rank-row.rank-first .rank-no{font-size:18px}.rank-row.rank-first .rank-name{font-size:15px}@keyframes rank-first-shine{to{background-position:200%}}.baker-halo-wrap{position:relative;width:130px;flex-shrink:0;display:flex;justify-content:center}.baker-halo{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,224,138,.65) 0,rgba(255,224,138,.28) 55%,rgba(255,224,138,0) 75%);animation:halo-pulse 3s ease-in-out infinite;z-index:0}.baker-halo-wrap .baker{position:relative;z-index:1}@keyframes halo-pulse{0%,to{opacity:.75;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}.addr-search-row{display:flex;gap:8px;align-items:stretch}.addr-search-row .pixel-input{flex:1 1}.addr-search-row .pixel-btn{white-space:nowrap}.preorder-badge{font-family:DNFBitBit,NeoDGM,monospace;position:absolute;top:10px;left:10px;font-size:12px;padding:4px 9px;border:2px solid var(--ink);background:#7fa8d9;color:#fff}.preorder-note{font-size:11.5px;color:#8a6a1f;background:#fff3d0;border:1.5px dashed #c9a53f;padding:6px 9px;margin:-4px 0 10px}.cart-preorder{font-size:12px;color:#8a6a1f}.toggle-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:DNFBitBit,NeoDGM,monospace;font-size:12px;background:none;border:none;padding:0}.toggle-switch .switch-track{display:flex;align-items:center;justify-content:flex-start;padding:2px;box-sizing:border-box;width:50px;height:24px;border:3px solid var(--ink);background:#d8d0bd;flex-shrink:0;transition:background .12s}.toggle-switch.on .switch-track{background:#7fc45e;justify-content:flex-end}.toggle-switch.off.danger .switch-track{background:#e08a8a}.toggle-switch .switch-thumb{display:block;width:10px;height:10px;flex-shrink:0;background:#fff;border:2px solid var(--ink)}.toggle-switch .switch-label{color:var(--ink)}.toggle-switch.on .switch-label{color:#4e8f2f}.toggle-switch.off.danger .switch-label{color:#b8433a}.admin-product-row{flex-wrap:wrap}.stock-remaining{opacity:.75}.admin-toggles{display:flex;gap:14px;flex-wrap:wrap}.courier-picker{position:relative}.courier-picker-btn{min-width:130px;text-align:left}.courier-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:20;background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 rgba(0,0,0,.2);list-style:none;min-width:150px;max-height:220px;overflow-y:auto}.courier-dropdown li button{display:block;width:100%;text-align:left;padding:8px 12px;font-size:13px;background:none;border:none;cursor:pointer;font-family:inherit}.courier-dropdown li button:hover{background:var(--butter)}.small-w{width:140px}.tracking-w{width:220px;font-size:15px;letter-spacing:.5px}.rank-row-detailed{align-items:flex-start;flex-wrap:wrap}.member-no-tag{font-size:11px;opacity:.6;margin-left:4px}.rank-contact{display:block;font-size:11.5px;opacity:.8;margin-top:2px}.save-addr-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.user-pick-list{list-style:none;border:2px solid var(--ink);max-height:200px;overflow-y:auto;background:#fff}.user-pick-list li button{display:block;width:100%;text-align:left;padding:9px 12px;font-size:13px;background:none;border:none;border-bottom:1px dotted rgba(74,50,38,.25);cursor:pointer;font-family:inherit}.user-pick-list li:last-child button{border-bottom:none}.user-pick-list li button:hover{background:var(--butter)}.user-pick-name{opacity:.7}.user-selected{font-size:13px;background:#fdf0c8;border:2px solid var(--butter-dark);padding:8px 12px;display:flex;justify-content:space-between;align-items:center}.user-clear-btn{background:none;border:none;text-decoration:underline;cursor:pointer;font-size:12px;font-family:inherit}.addr-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.addr-modal-box{background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.3);width:100%;max-width:460px;display:flex;flex-direction:column;max-height:92vh;overflow-y:auto}.addr-modal-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--butter);border-bottom:3px solid var(--ink);font-family:DNFBitBit,NeoDGM,monospace;font-size:14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.addr-modal-close{background:none;border:none;font-size:16px;cursor:pointer;font-family:inherit}.addr-modal-frame{flex-shrink:0;height:min(600px,70vh)}.addr-modal-error{padding:20px;text-align:center;font-size:13px;line-height:1.8}.addr-modal-error .pixel-btn{margin-top:12px}.addr-display{white-space:normal;word-break:keep-all;line-height:1.6;display:flex;align-items:center;min-height:44px}.addr-placeholder{opacity:.5}.addr-manual-link{background:none;border:none;text-decoration:underline;text-underline-offset:3px;font-size:12px;cursor:pointer;font-family:inherit;color:var(--ink);opacity:.75;margin-top:6px}.addr-manual-link:hover{opacity:1}.addr-error-actions{display:flex;gap:10px;justify-content:center;margin-top:12px;flex-wrap:wrap}.addr-manual-link-modal{display:block;text-align:center;padding:10px;border-top:2px dashed rgba(74,50,38,.25);margin-top:0}.stock-override-row{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.stock-override-row .pixel-input.tiny{width:200px}.push-panel{text-align:center}.notify-winner-btn{display:block;margin-top:8px;font-size:11px;padding:5px 10px}.install-banner{background:#fdf0c8;border:2px solid var(--butter-dark);padding:10px 12px;margin-bottom:14px;align-items:center;font-size:12.5px}.install-banner,.ios-install-guide{display:flex;flex-direction:column;gap:8px}.ios-install-guide{text-align:left;background:var(--paper);border:2px dashed var(--ink);padding:12px 14px;margin:10px 0;font-size:13px;line-height:1.6}.ios-step{display:block}.ios-icon{font-size:15px}.panel-text-small{font-size:11px;opacity:.65}.nutri-tabs{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap}.nutri-tabs button{padding:8px 14px;border:2px solid var(--ink);background:var(--paper);cursor:pointer;font-family:DNFBitBit,NeoDGM,monospace;font-size:12px;color:var(--ink)}.nutri-tabs button.on{background:var(--butter)}.nutri-savestate{margin-left:auto;font-size:11px;opacity:.6}.nutri-recipesel{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.nutri-recipe-name{font-size:16px;font-weight:700;margin-bottom:10px}.nutri-big{font-family:DNFBitBit,NeoDGM,monospace;font-size:28px;margin:6px 0}.nutri-big span{font-size:13px;opacity:.7;margin-left:6px}.nutri-verdict{display:inline-block;padding:5px 12px;border:2px solid var(--ink);font-size:13px;font-weight:700}.nutri-verdict.pass{background:#d8f0c0}.nutri-verdict.near{background:#ffe9b0}.nutri-verdict.fail{background:#f5c4c0}.nutri-callout{font-size:12px;background:#fff3d0;border:1.5px dashed #c9a53f;padding:8px 10px;margin-top:10px}.nutri-table-wrap{overflow-x:auto}.nutri-table{width:100%;border-collapse:collapse;font-size:12.5px}.nutri-table th{font-size:10.5px;opacity:.7;padding:4px 6px;border-bottom:2px solid var(--ink);white-space:nowrap;text-align:right}.nutri-table td{padding:5px 6px;border-bottom:1px dotted rgba(74,50,38,.2);text-align:right}.nutri-strike{text-decoration:line-through;opacity:.4}.nutri-conv-row td{opacity:.6;font-style:italic}.nutri-yield-grid{display:grid;grid-template-columns:repeat(3,auto);grid-column-gap:28px;column-gap:28px;grid-row-gap:6px;row-gap:6px;margin-top:12px;padding-top:12px;border-top:2px solid var(--ink)}.nutri-yield-lab{font-size:11px;opacity:.7;white-space:nowrap}.nutri-yield-val{font-family:DNFBitBit,NeoDGM,monospace;font-size:15px;display:flex;align-items:center}.nutri-yield-inline{display:flex;align-items:center;gap:4px}.nutri-yield-grid input{width:70px;box-sizing:border-box}.nutri-label-draft{font-size:13px;line-height:1.8;background:var(--paper);border:2px dashed var(--ink);padding:10px 12px;white-space:pre-wrap}.nutri-ing-name{font-weight:700}.nutri-basis-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px;flex-wrap:wrap}.nutri-chip{padding:4px 10px;border:1.5px solid var(--ink);background:var(--paper);font-size:11px;cursor:pointer;font-family:inherit}.nutri-chip.on{background:var(--butter)}.nutri-alg-box{margin-top:12px;border-top:1.5px dashed rgba(74,50,38,.25);padding-top:10px}.nutri-lab-small{font-size:11px;opacity:.7;margin-bottom:8px}.nutri-alg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:6px;gap:6px}.nutri-alg{display:flex;align-items:center;gap:5px;font-size:11.5px;padding:4px 6px;border:1px solid transparent}.nutri-alg.on{background:#ffe0d8;border-color:var(--ink)}.nutri-section-gap{margin-top:18px}.nutri-sugaralc-row{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;flex-wrap:wrap}.nutri-sugaralc-check{display:flex;align-items:center;gap:6px;cursor:pointer}.nutri-sugaralc-amount{display:flex;align-items:center;gap:6px;opacity:.85}.nutri-sub-box{margin-top:8px}.nutri-sub-list{list-style:none;margin-top:8px;border:1.5px solid rgba(74,50,38,.25)}.nutri-sub-item{border-bottom:1px dotted rgba(74,50,38,.25)}.nutri-sub-item:last-child{border-bottom:none}.nutri-sub-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px}.nutri-sub-name{background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;text-align:left;flex:1 1}.nutri-sub-detail{display:block;margin:0 10px 8px;width:calc(100% - 20px);resize:vertical;font-size:12px}.nutri-quicklist{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nutri-quickchip{padding:6px 11px;border:1.5px solid var(--ink);background:var(--paper);font-size:12px;cursor:pointer;font-family:inherit;color:var(--ink)}.nutri-quickchip.on{background:var(--butter);font-weight:700}.nutri-subrow td{opacity:.75;font-size:11.5px}.nutri-subrow td:first-child{padding-left:18px}.nutri-field-toggle{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:var(--ink);padding:0;text-align:left}.nutri-breakdown-list{list-style:none;padding:6px 4px}.nutri-breakdown-list li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:12px}.nutri-sub-detail-note{margin:0 10px 10px}body,html{cursor:url(/cursor.svg) 0 0,auto}[role=button],a,button,label,select{cursor:pointer}.pixel-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.sec-ico{margin-right:6px;vertical-align:-3px}.btn-row .pixel-btn.insta-btn{padding-top:6px;padding-bottom:6px}.insta-logo{width:29px;height:29px;display:block}@media (max-width:640px){.btn-row .pixel-btn.insta-btn{padding-top:4px;padding-bottom:4px}.insta-logo{width:25px;height:25px}}.step-hills{position:absolute;left:0;right:0;bottom:7vw;width:100%;height:auto;pointer-events:none;z-index:0}.step-hills .hill-back{fill:var(--hill2);transition:fill var(--transition-sky) ease}.step-hills .hill-front{fill:var(--hill);transition:fill var(--transition-sky) ease}.season-layer{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.faller{position:absolute;top:-12px;width:6px;height:6px;animation:fall linear infinite}.season-layer.winter .faller{background:#ffffff}.season-layer.autumn .faller{background:#d9772e}.season-layer.autumn .faller:nth-child(3n){background:#f2a14e}.season-layer.autumn .faller:nth-child(3n+1){background:#c9502e}@keyframes fall{0%{transform:translate(0)}25%{transform:translate(12px,25vh)}50%{transform:translateY(50vh)}75%{transform:translate(12px,75vh)}to{transform:translateY(105vh)}}.season-layer.autumn .faller{animation-timing-function:steps(40)}.cat.paused,.cat.paused svg{animation-play-state:paused}.cat-zzz{position:absolute;top:-18px;right:2px;width:20px;height:24px}.cat-zzz .z{position:absolute;bottom:0;background:#fff8e8;border:2px solid #4a3226;animation:zzz 1.8s steps(6) infinite;opacity:0}.cat-zzz .z1{width:6px;height:6px;left:0}.cat-zzz .z2{width:8px;height:8px;left:4px;animation-delay:.6s}.cat-zzz .z3{width:10px;height:10px;left:8px;animation-delay:1.2s}@keyframes zzz{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-18px);opacity:0}}.cat-sniff{position:absolute;bottom:0;right:-22px;width:22px}.cat-sniff .whiff{position:absolute;width:3px;height:3px;background:#fff8e8;bottom:12px;animation:whiff 1.4s steps(5) infinite;opacity:0}.cat-sniff .w1{left:4px}.cat-sniff .w2{left:10px;animation-delay:.45s}.cat-sniff .w3{left:16px;animation-delay:.9s}@keyframes whiff{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-14px);opacity:0}}.sparkle-burst{position:absolute;inset:0;pointer-events:none}.sparkle-burst .sb{position:absolute;opacity:0;animation:sparkpop .7s steps(4) forwards;line-height:0}.sparkle-burst .s1{left:2%;top:18%}.sparkle-burst .s2{right:4%;top:2%;animation-delay:.08s}.sparkle-burst .s3{right:16%;bottom:8%;animation-delay:.16s}@keyframes sparkpop{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.arcade-rank{background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 rgba(0,0,0,.18)}.pixel-rank-title{display:flex;align-items:center;justify-content:center;gap:8px}.rank-row.rank-first{background:#ffe08a;border:2px solid var(--ink);box-shadow:none;animation:rank-blink 1s steps(1) infinite}@keyframes rank-blink{0%,to{background:#ffe08a}50%{background:#fff3c8}}@media (prefers-reduced-motion:reduce){.cat-sniff .whiff,.cat-zzz .z,.faller,.rank-row.rank-first,.sparkle-burst .sb{animation:none}.season-layer{display:none}}.login-btn{text-decoration:none;background:var(--butter);color:var(--ink);box-shadow:0 4px 0 var(--butter-dark),0 6px 0 rgba(0,0,0,.2)}.login-btn:active{box-shadow:0 1px 0 var(--butter-dark)}.auth-panel{align-items:stretch}.auth-kakao{justify-content:center;font-size:15px;padding:12px 14px}.auth-divider{display:flex;align-items:center;gap:10px;font-size:12px;opacity:.7}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:2px dashed var(--ink);opacity:.5}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-submit{align-self:stretch;text-align:center;justify-content:center}.auth-links{display:flex;justify-content:center;gap:10px;font-size:13px}.auth-links a{text-underline-offset:3px}.auth-note{margin:0}.form-error{color:#b3412e;border:2px dashed #b3412e}.form-error,.form-info{font-size:13px;background:#fff;padding:8px 12px;margin:0}.form-info{border:2px dashed var(--matcha)}.agree-box{display:flex;flex-direction:column;gap:10px;background:#fff;border:3px solid var(--ink);padding:14px}.agree-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;cursor:pointer}.agree-text{flex:1 1;min-width:0}.agree-row input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--butter-dark)}.agree-all{font-family:NeoDunggeunmo,monospace;font-size:15px;padding-bottom:10px;border-bottom:2px dashed rgba(74,50,38,.35)}.agree-more{flex:none;margin-left:auto;font-family:inherit;font-size:12px;background:none;border:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.75}.agree-detail{font-size:12px;line-height:1.8;background:var(--cream);border:2px dashed rgba(74,50,38,.4);padding:10px 12px}.reserve-textarea{resize:vertical;min-height:80px;line-height:1.6}.reserve-submit{align-self:stretch;text-align:center;justify-content:center;font-size:16px}.reserve-admin-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.reserve-table-wrap{overflow-x:auto}.reserve-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.reserve-table td,.reserve-table th{border:2px solid var(--ink);padding:7px 8px;text-align:left;vertical-align:top}.reserve-table th{background:var(--cream);font-family:NeoDunggeunmo,monospace;font-weight:400;white-space:nowrap}.reserve-table tr.is-sent td{opacity:.55}.reserve-table .nowrap{white-space:nowrap}.reserve-msg{min-width:140px;max-width:280px;word-break:break-all}button:disabled.pixel-btn{opacity:.6;cursor:wait}.marketing-panel{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:18px}.marketing-panel .panel-text,.marketing-panel .rank-title{margin:0}.reserve-intro{word-break:keep-all;margin-bottom:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.reserve-intro .panel-text{margin:0}.reserve-headline{font-family:NeoDunggeunmo,monospace;font-size:19px;margin:0;line-height:1.5}.reserve-benefit{width:100%;background:#fff;border:3px solid var(--ink);padding:12px 14px;box-shadow:4px 4px 0 var(--butter)}.reserve-benefit-title{font-family:NeoDunggeunmo,monospace;font-size:15px;margin:0 0 4px}.reserve-steps{text-align:left;margin:0;padding-left:22px;font-size:13px;line-height:1.9}.reserve-done{margin-bottom:16px;text-align:center}.reserve-coupon-hint{text-align:center;margin-top:14px}.mypage-gift{margin-top:18px}.gift-coupon{position:relative;width:100%;max-width:420px;margin:0 auto;text-align:center;box-sizing:border-box;background:#ffe9a8;border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.15);padding:20px 22px 18px;display:flex;flex-direction:column;align-items:center;gap:6px}.gift-coupon:after,.gift-coupon:before{content:"";position:absolute;top:50%;width:16px;height:16px;background:var(--cream);border:3px solid var(--ink);transform:translateY(-50%)}.gift-coupon:before{left:-10px;border-left-color:var(--cream)}.gift-coupon:after{right:-10px;border-right-color:var(--cream)}.gift-coupon-head{display:flex;align-items:center;gap:8px}.gift-coupon-tag{font-family:NeoDunggeunmo,monospace;font-size:13px;background:var(--ink);color:#ffe9a8;padding:4px 8px}.gift-live{width:10px;height:10px;background:#e0473a;animation:rank-blink-dot 1s steps(2) infinite}@keyframes rank-blink-dot{50%{opacity:.15}}.gift-coupon-item{font-family:NeoDunggeunmo,monospace;font-size:26px;margin:6px 0 0}.gift-coupon-name{font-size:15px;margin:0}.gift-coupon-code{font-size:18px;letter-spacing:2px;padding:4px 10px;border-top:2px dashed var(--ink);border-bottom:2px dashed var(--ink)}.gift-clock,.gift-coupon-code{font-family:NeoDunggeunmo,monospace;margin:4px 0}.gift-clock{font-size:22px}.gift-staff-btn{margin-top:4px}.gift-note{font-size:11px;opacity:.7;margin:6px 0 0}.gift-confirm{background:#fff;border:3px solid var(--ink);padding:10px 12px;font-size:13px}.gift-confirm p{margin:0 0 8px}.gift-confirm-btns{display:flex;gap:8px;justify-content:center}.gift-coupon.is-used{background:#e8e1d3}.gift-coupon.is-used .gift-coupon-code,.gift-coupon.is-used .gift-coupon-item{opacity:.45;text-decoration:line-through}.gift-used-stamp{display:flex;flex-direction:column;align-items:center;gap:2px;color:#c0392b;border:3px solid #c0392b;padding:6px 14px;margin-top:6px;transform:rotate(-6deg);font-size:12px}.gift-used-stamp strong{font-family:NeoDunggeunmo,monospace;font-size:20px;font-weight:400}.reserve-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;background:var(--cream);border:2px dashed rgba(74,50,38,.45);padding:12px 14px;margin:12px 0}.pin-warn{color:#b3412e}.gift-pin{width:140px;text-align:center;letter-spacing:8px;font-size:22px;margin:0 auto 10px;display:block}.share-open-btn{font-family:NeoDunggeunmo,monospace;font-size:13px;cursor:pointer;background:var(--paper);color:var(--ink);border:3px solid var(--ink);padding:7px 14px;box-shadow:0 4px 0 rgba(0,0,0,.25);transition:transform .12s}.share-open-btn:hover{transform:translateY(-2px)}.share-open-btn:active{transform:translateY(2px)}.share-overlay{position:fixed;inset:0;z-index:100;background:rgba(30,20,14,.55);justify-content:center;padding:16px}.share-modal,.share-overlay{display:flex;align-items:center}.share-modal{position:relative;width:100%;max-width:320px;text-align:center;color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 rgba(0,0,0,.3);padding:22px 20px 20px;flex-direction:column;gap:10px}.share-close{position:absolute;top:6px;right:8px;background:none;border:none;font-size:16px;cursor:pointer;color:var(--ink)}.share-title{font-family:NeoDunggeunmo,monospace;font-size:17px;margin:0}.share-qr{width:200px;height:200px;image-rendering:pixelated;border:3px solid var(--ink);background:#fff}.share-url{font-size:12px;margin:0;opacity:.75}.share-action{align-self:stretch;justify-content:center}.share-msg{font-size:12px;margin:0;word-break:break-all}.celebrate{position:relative;display:inline-flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:10px}.cel-text{font-size:30px;color:var(--ink);text-shadow:3px 3px 0 var(--butter);animation:cel-pop .6s steps(6) .15s both}.cel-badge,.cel-text{font-family:NeoDunggeunmo,monospace}.cel-badge{font-size:22px;line-height:1;color:#ffe08a;background:#d8392b;border:3px solid var(--ink);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 rgba(0,0,0,.25);animation:cel-badge-in .5s steps(5) both,cel-wobble 2.4s steps(4) 1s infinite}.cel-r{animation-delay:.1s,1.2s}@keyframes cel-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes cel-badge-in{0%{transform:scale(0) rotate(-30deg)}70%{transform:scale(1.2) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes cel-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.cel-confetti{position:absolute;inset:0;pointer-events:none}.cel-piece{position:absolute;top:50%;display:block;opacity:0;animation:cel-fly 1.7s cubic-bezier(.2,.7,.4,1) forwards}.cel-from-l{left:18px}.cel-from-r{right:18px}@keyframes cel-fly{0%{opacity:1;transform:translate(0) rotate(0)}45%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) * .5))}to{opacity:0;transform:translate(calc(var(--dx) * 1.2),calc(var(--dy) * -.2 + 90px)) rotate(var(--rot))}}@media (max-width:480px){.celebrate{gap:10px}.cel-text{font-size:24px}.cel-badge{width:36px;height:36px;font-size:18px}}@media (prefers-reduced-motion:reduce){.cel-badge,.cel-piece,.cel-text{animation:none;opacity:1}.cel-piece{display:none}}