@font-face{font-family:g11;src:url(../media/Galmuri11-s.p.2_sx-xi85izjj.woff2)format("woff2");font-display:swap}@font-face{font-family:g11 Fallback;src:local(Arial);ascent-override:79.81%;descent-override:13.3%;line-gap-override:13.3%;size-adjust:125.29%}.g11_64f4ec32-module__lAOhCW__className{font-family:g11,g11 Fallback}.g11_64f4ec32-module__lAOhCW__variable{--font-g11:"g11", "g11 Fallback"}
@font-face{font-family:g14;src:url(../media/Galmuri14-s.p.2rzhhh2svjhoe.woff2)format("woff2");font-display:swap}@font-face{font-family:g14 Fallback;src:local(Arial);ascent-override:81.3%;descent-override:16.26%;line-gap-override:16.26%;size-adjust:123.0%}.g14_c5fbcfa7-module__HTLEea__className{font-family:g14,g14 Fallback}.g14_c5fbcfa7-module__HTLEea__variable{--font-g14:"g14", "g14 Fallback"}
:root{--ink:#2b2340;--sky1:#c9c3f5;--sky2:#b3aaf0;--sky3:#9d92e8;--grass:#5fbf6a;--grass-d:#3f9a4e;--pink:#ff6fae;--pink-d:#d94a8a;--band:#ffd23f;--band-d:#e0a800;--paper:#eef9f1;--white:#fff;--muted:#6b6385;--bg:#e7e3fa;--px:4px;--f-body:var(--font-g11), "Galmuri11", monospace;--f-head:var(--font-g14), "Galmuri14", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:none;font-size:14px;line-height:1.6}a{color:inherit}button{font:inherit;color:inherit}img,canvas{image-rendering:pixelated}:focus-visible{outline:3px dashed var(--pink-d);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{background:var(--sky1);max-width:420px;min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden}@media (min-width:480px){.screen{box-shadow:0 0 0 var(--px) var(--ink), 10px 10px 0 var(--px) #2b234033;min-height:calc(100dvh - 48px);margin:24px auto}}.px{background:var(--paper);box-shadow:0 calc(var(--px) * -1) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(var(--px) * -1) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink);position:relative}.px.drop{box-shadow:0 calc(var(--px) * -1) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(var(--px) * -1) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink), var(--px) calc(var(--px) * 2) 0 0 var(--ink)}.btn{cursor:pointer;width:100%;font-family:var(--f-head);color:var(--ink);background:var(--band);text-align:center;box-shadow:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink), inset 0 -6px 0 var(--band-d);border:0;padding:14px 12px;font-size:18px;text-decoration:none;display:block}.btn:active{box-shadow:0 -4px 0 0 var(--ink), 0 4px 0 0 var(--ink), -4px 0 0 0 var(--ink), 4px 0 0 0 var(--ink), inset 0 -2px 0 var(--band-d);transform:translateY(3px)}.btn.ghost{background:var(--paper);box-shadow:0 -3px 0 0 var(--ink), 0 3px 0 0 var(--ink), -3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink);padding:10px;font-size:14px}.btn.kakao{background:#fee500}.btn[disabled]{opacity:.5;cursor:not-allowed}.chips{flex-wrap:wrap;gap:4px;margin:0;display:flex}.chips span{background:var(--paper);box-shadow:0 0 0 1px var(--muted);color:var(--muted);padding:0 5px;font-size:11px}.sky{background:linear-gradient(var(--sky3) 0 90px, var(--sky2) 90px 190px, var(--sky1) 190px 100%);height:430px;position:absolute;inset:0 0 auto}.star{background:var(--white);width:4px;height:4px;position:absolute}.grass{background:var(--grass);box-shadow:inset 0 8px 0 var(--grass-d);position:absolute;bottom:0;left:0;right:0}.wrist{align-items:center;gap:4px;padding:14px 20px 0;display:flex}.wrist .strap{background:var(--white);height:14px;box-shadow:0 0 0 3px var(--ink);flex:1;gap:3px;padding:3px;display:flex}.wrist .strap i{background:var(--band);flex:1}.wrist .strap i.off{background:0 0}.wrist .clip{background:var(--pink);width:18px;height:22px;box-shadow:0 0 0 3px var(--ink)}.wrist small{min-width:34px;margin-left:6px;font-size:11px}.dialog{margin:0 20px;padding:20px 18px 16px}.dialog .who{background:var(--pink);color:var(--white);box-shadow:0 0 0 3px var(--ink);padding:2px 8px;font-size:12px;position:absolute;top:-20px;left:12px}.dialog h2{font-family:var(--f-head);margin:4px 0;font-size:17px;font-weight:400;line-height:1.45}.dialog .hint{color:var(--muted);margin:0 0 12px;font-size:12px}.opts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.opt{text-align:left;background:var(--white);cursor:pointer;width:100%;box-shadow:0 0 0 3px var(--ink);border:0;align-items:flex-start;gap:8px;padding:10px 10px 10px 8px;display:flex}.opt .cur{visibility:hidden;width:12px;color:var(--pink-d);flex:none}.opt:hover .cur,.opt.on .cur,.opt:focus-visible .cur{visibility:visible}.opt.on{background:#fff1a6}@media (hover:hover){.opt:not(.exit):not(.on):hover,.opt:not(.exit):not(.on):focus-visible{background:#fff9d9}.opt.exit:hover{background:#fff9d999}.gchip:not(.like):not(.curious):not(.dislike):hover{background:#fff9d9}}.opt.exit{box-shadow:0 0 0 2px var(--muted);color:var(--muted);background:0 0;font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid3 .opt,.grid2 .opt{text-align:center;justify-content:center;padding:10px 14px;position:relative}.grid3 .opt .cur,.grid2 .opt .cur{position:absolute;left:4px}.q-foot{color:var(--muted);justify-content:space-between;align-items:center;padding:18px 20px 28px;font-size:12px;display:flex}.q-foot button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px}.gchips{flex-wrap:wrap;gap:8px;display:flex}.gchip{cursor:pointer;background:var(--white);color:var(--muted);box-shadow:0 0 0 2px var(--muted);border:0;padding:6px 10px}.gchip.like{background:var(--band);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.gchip.curious{color:var(--ink);box-shadow:0 0 0 2px var(--ink);background:#cfe9ff}.gchip.dislike{color:var(--ink);box-shadow:0 0 0 2px var(--ink);background:#f3d0d8;text-decoration:line-through}.field{width:100%;font:inherit;background:var(--white);box-shadow:0 0 0 3px var(--ink);border:0;padding:10px}textarea.field{resize:vertical;min-height:110px}.suggest{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.picked{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.picked button{background:var(--band);cursor:pointer;box-shadow:0 0 0 2px var(--ink);border:0;padding:2px 8px}.next-row{margin-top:16px}.hints{margin:14px 0 0}.hints .hint{margin:0 0 8px}.go-row{margin:22px 0 64px}.dialog:has(.go-row) h2{text-align:center;margin:56px 0 0}.extra label{color:var(--muted);margin:0 0 6px;font-size:11px;display:block}.extra-row{gap:6px;display:flex}.extra-row input{min-width:0;font:inherit;background:var(--white);color:var(--ink);border:0;flex:1;padding:6px 8px;font-size:12px;box-shadow:0 0 0 2px #cfcbdd}.extra-row input::placeholder{color:#b5b0c4}.extra-row button{cursor:pointer;background:var(--paper);color:var(--muted);border:0;flex:none;padding:0 10px;font-size:11px;box-shadow:0 0 0 2px #cfcbdd}.extra-row button:not([disabled]){color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.extra-row button[disabled]{cursor:default}.loading{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:absolute;inset:0}.loading .roster{flex-wrap:wrap;justify-content:center;gap:8px;max-width:300px;display:flex}.loading .sil{background:#3e3560;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 0 3px #574c80}.loading .sil.hit{background:var(--band);box-shadow:0 0 0 3px var(--white)}.bar{width:240px;height:22px;box-shadow:0 0 0 4px var(--paper);gap:4px;padding:4px;display:flex}.bar i{background:var(--pink);opacity:.25;flex:1}.bar i.on{opacity:1}.result{padding:18px 18px 36px}.card{background:var(--white);padding:16px 16px 14px}.card .top{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;display:flex}.card .no{background:var(--ink);color:var(--band);padding:1px 6px}.portrait{height:232px;box-shadow:0 0 0 3px var(--ink);background:linear-gradient(#ffe1ee 0 60%,#ffc9df 60% 100%);place-items:end center;margin:0 0 12px;display:grid;position:relative;overflow:hidden}.portrait .tag{background:var(--ink);color:var(--white);padding:1px 6px;font-size:11px;position:absolute;bottom:8px;right:8px}.card h1{font-family:var(--f-head);text-shadow:1px 0;margin:2px 0 6px;font-size:27px;font-weight:400;line-height:1.3}.card .copy{margin:0 0 10px;font-size:13px}.gear{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.gear-h{color:var(--muted);margin-right:2px;font-size:11px}.gear button{cursor:pointer;background:var(--white);color:var(--muted);box-shadow:0 0 0 2px var(--muted);border:0;padding:1px 7px;font-size:11px}.gear button[aria-pressed=true]{background:var(--band);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.traits{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.traits span{box-shadow:0 0 0 2px var(--ink);background:var(--paper);padding:1px 6px;font-size:11px}.stats{grid-template-columns:56px 1fr;align-items:center;gap:6px 10px;font-size:12px;display:grid}.gauge{gap:3px;display:flex}.gauge i{background:var(--pink);width:18px;height:10px;box-shadow:0 0 0 2px var(--ink)}.gauge i.off{background:var(--white)}.share3{gap:14px;margin:18px 0 0;display:grid}.share3>.btn{padding:12px;font-size:15px}.share3.pending{min-height:110px}.try-line{text-align:center;margin:0;font-size:14px}.try-line b{font-family:var(--f-head);font-weight:400}.share2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.share2 .btn{padding:9px 6px;font-size:13px}.read{background:var(--white);margin:22px 0 0;padding:16px 16px 6px}.read h2{font-family:var(--f-head);color:#e01f78;margin:26px 0 8px;font-size:15px;font-weight:400}.read h2:first-child{margin-top:0}.read h2:not(:first-child){border-top:2px dashed #eceaf2;margin-top:30px;padding-top:22px}.read p{margin:0 0 10px;font-size:13px;line-height:1.75}.dots{margin:0 0 10px;padding:0;font-size:13px;line-height:1.7;list-style:none}.dots li{margin:0 0 4px;padding-left:14px;position:relative}.dots li:before{content:"";background:var(--pink);width:5px;height:5px;position:absolute;top:9px;left:2px}.pair{align-items:flex-start;gap:10px;margin:0 0 12px;display:flex}.pair b{font-weight:400;font-family:var(--f-head);margin:0 0 2px;font-size:13px;display:block}.pair p{margin:0}.sec-h{justify-content:space-between;align-items:baseline;gap:8px;margin:26px 2px 10px;display:flex}.sec-h h2{font-family:var(--f-head);margin:0;font-size:16px;font-weight:400}.sec-h small{color:var(--muted);text-align:right;font-size:11px}.ticket{background:var(--white);box-shadow:0 0 0 3px var(--ink);margin:0 0 12px;position:relative}.ticket-main{grid-template-columns:64px 1fr;text-decoration:none;display:grid}.ticket .when{color:var(--pink-d);margin:0 0 6px;font-size:11px}.ticket-links{border-top:3px dashed var(--ink);flex-wrap:wrap;gap:6px;margin:0;padding:8px 10px;display:flex}.ticket-links a{background:var(--band);box-shadow:0 0 0 2px var(--ink);padding:2px 8px;font-size:11px;text-decoration:none}.ticket-links a:nth-child(n+2){background:var(--paper)}.ticket-links.standalone{border-top:0;margin:14px 0 0;padding:0}.ticket .stub{background:var(--band);border-right:3px dashed var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;display:flex}.ticket .stub b{font-family:var(--f-head);font-size:16px;font-weight:400;line-height:1.2}.ticket.later .stub{background:var(--sky2)}.ticket.later .stub b{font-size:14px}.ticket .stub span{font-size:10px}.ticket .body{padding:10px 12px}.ticket .name{font-family:var(--f-head);margin:0 0 2px;font-size:15px}.ticket .why{margin:0 0 6px;font-size:12px}.ticket .badge{background:var(--pink);color:var(--white);box-shadow:0 0 0 2px var(--ink);padding:0 6px;font-size:11px;position:absolute;top:-10px;right:10px}.empty{background:var(--paper);box-shadow:0 0 0 2px var(--muted);padding:14px;font-size:13px}.note{color:var(--muted);margin:4px 2px 0;font-size:11px}.retry{margin-top:28px}.toast{background:var(--ink);color:var(--paper);box-shadow:0 0 0 3px var(--band);z-index:10;max-width:90vw;padding:10px 14px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bgm{z-index:20;cursor:pointer;background:var(--paper);width:36px;height:36px;box-shadow:0 0 0 3px var(--ink);font-family:var(--f-head);border:0;padding:0;font-size:18px;line-height:1;position:fixed;top:8px;right:calc(max(0px,50% - 210px) + 8px)}.bgm.off{color:var(--muted)}.bgm.off:after{content:"";background:var(--pink-d);height:3px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-45deg)}.bgm.playing{background:var(--band)}@media (min-width:480px){.bgm{top:32px}}.wrist{padding-right:56px}.result{padding-top:56px}.fchar{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:44px;position:absolute}.fchar .act{transform-origin:50% 100%;position:relative}.fchar .face{line-height:0;display:block}.bubble{text-align:center;z-index:5;pointer-events:none;background:var(--white);width:max-content;max-width:170px;color:var(--ink);box-shadow:0 0 0 2px var(--ink);padding:3px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.bubble.left{left:-4px;transform:none}.bubble.right{left:auto;right:-4px;transform:none}.bubble.left:after{left:26px}.bubble.right:after{left:auto;right:16px}.bubble:after{content:"";border:5px solid #0000;border-top-color:var(--ink);border-bottom:0;margin-left:-5px;position:absolute;top:calc(100% + 2px);left:50%}.flag{pointer-events:none;position:absolute;top:-26px;left:34px}.flag .pole{background:var(--ink);width:3px;height:62px;position:absolute;top:0;left:0}.flag .cloth{white-space:nowrap;font-family:var(--f-head);color:var(--white);background:var(--pink-d);box-shadow:0 0 0 2px var(--ink);transform-origin:0;padding:4px 6px;font-size:10px;font-weight:400;line-height:1;position:absolute;top:0;left:3px}.filters{margin:0 0 18px;padding:12px 12px 8px}.fgroup{margin:0 0 10px}.fgroup-h{color:var(--muted);margin:0 0 5px;font-size:11px;display:block}.fgroup-h small{color:#a7a1b8;margin:1px 0 0;font-size:10px;display:block}.filters .gchips{gap:6px}.filters .gchip{padding:3px 9px;font-size:12px}.gchip.on{background:var(--band);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.filters-foot{justify-content:space-between;align-items:center;margin:4px 0 0;font-size:12px;display:flex}.filters-foot button{cursor:pointer;color:var(--pink-d);background:0 0;border:0;padding:2px;font-size:12px;text-decoration:underline}.flist-h{font-family:var(--f-head);margin:20px 0 10px;font-size:15px;font-weight:400}.flist-h small{font-family:var(--f-body);color:var(--muted);margin-left:6px;font-size:11px}.fcard{background:var(--white);box-shadow:0 0 0 3px var(--ink);grid-template-columns:58px 1fr;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px 10px 0;text-decoration:none;display:grid}.fcard-when{background:var(--band);border-right:3px dashed var(--ink);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;margin:-10px 0;padding:8px 2px;display:flex}.fcard-when b{font-family:var(--f-head);font-size:13px;font-weight:400;line-height:1.25}.fcard-when small{font-size:10px}.fcard.ended .fcard-when{background:var(--sky2)}.fcard-name{font-family:var(--f-head);margin:0 0 3px;font-size:14px;font-weight:400;display:block}.fcard-past{color:var(--pink-d);margin:0 0 4px;font-size:11px;display:block}.guide{padding:20px 18px 40px}.guide h1{font-family:var(--f-head);margin:0 0 6px;font-size:22px;font-weight:400}.guide h2{font-family:var(--f-head);margin:20px 0 8px;font-size:15px;font-weight:400}.guide dl{grid-template-columns:80px 1fr;gap:6px 10px;margin:0;font-size:13px;display:grid}.guide dt{color:var(--muted)}.guide dd{margin:0}.guide .list a{background:var(--white);box-shadow:0 0 0 3px var(--ink);margin:0 0 10px;padding:10px 12px;text-decoration:none;display:block}@media (prefers-reduced-motion:no-preference){.bob{animation:1s steps(2,end) infinite bob}.bar i.on{animation:.8s step-end infinite blink}.m-jump{transform-origin:50% 100%;animation:.9s steps(8,end) infinite m-jump}.m-dance{transform-origin:50% 100%;animation:.5s step-end infinite m-dance}.m-sway{animation:6s steps(48,end) infinite m-sway,.5s step-end infinite m-step}.m-sway.slow{animation-duration:14s,1.2s}.m-step{animation:.5s step-end infinite m-step}.fchar.walking{animation:walk-x var(--dur,18s) linear infinite;animation-delay:var(--delay,0s)}.fchar.walking .face{animation:walk-face var(--dur,18s) steps(1) infinite;animation-delay:var(--delay,0s)}.m-slam{animation:.9s steps(4,end) infinite slam;animation-delay:var(--sd,0s)}.flag .cloth{animation:.7s steps(2,end) infinite wave}.floaty{animation:3s steps(6,end) infinite floaty}.twinkle{animation:1.4s step-end infinite blink;animation-delay:var(--delay,0s)}.lights i{animation:.6s step-end infinite lights;animation-delay:var(--delay,0s)}}@keyframes m-jump{0%,to{transform:translateY(0)scaleY(1)}12%{transform:translateY(0)scaleY(.9)}45%{transform:translateY(-17%)scaleY(1.04)}75%{transform:translateY(0)scaleY(1)}85%{transform:translateY(0)scaleY(.94)}}@keyframes m-dance{0%{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-5%)rotate(5deg)}}@keyframes m-sway{0%{transform:translate(-22%)}48%{transform:translate(22%)}50%{transform:translate(22%)scaleX(-1)}98%{transform:translate(-22%)scaleX(-1)}to{transform:translate(-22%)}}@keyframes m-step{50%{translate:0 -3%}}@keyframes walk-x{0%{left:0}50%{left:calc(100% - 44px)}to{left:0}}@keyframes walk-face{0%{scale:1}50%{scale:-1 1}}@keyframes slam{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(calc(var(--dir,1) * 9px), -3px) rotate(calc(var(--dir,1) * 12deg))}55%{transform:translate(calc(var(--dir,1) * -3px), 0) rotate(calc(var(--dir,1) * -4deg))}}@keyframes wave{0%{transform:skewY(-5deg)}50%{transform:skewY(4deg)}}@keyframes floaty{0%,to{translate:0}50%{translate:6px -10px}}@keyframes lights{50%{background:var(--pink)}}@keyframes bob{0%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes blink{50%{opacity:.6}}
