.gk-page{color:#f6efe2;background:#050403}.gk-page .home-about{content-visibility:auto;contain-intrinsic-size:auto 660px}.gk-page .site-footer{content-visibility:auto;contain-intrinsic-size:auto 310px}html.s1-on .s1d,html.s1-on .gk-page .home-about,html.s1-on .gk-page .site-footer{display:none}.gk-fail{z-index:200;color:#1d140d;background:#f6ecd5;border-radius:14px;flex-wrap:wrap;gap:10px;width:min(100vw - 24px,400px);padding:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.gk-fail p{flex:100%;margin:0;font-size:15px;font-weight:800}.gk-fail button,.gk-fail a{border-radius:10px;flex:1;justify-content:center;align-items:center;height:44px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.gk-fail button{color:#f6ecd5;background:#1d140d;border:0}.gk-fail a{color:#1d140d;border:1.5px solid #1d140d}.s1d{--in:cubic-bezier(.2,.8,.2,1);--out:cubic-bezier(.7,0,.2,1);--hanji:#f2e9d6;--mut:#f2e9d6c2;--mut2:#f2e9d6a3;--gold:#d9a957;--title:"Horan Door Title","Horan Game Title","Nanum Myeongjo","AppleMyungjo","Noto Serif KR",serif;--brush:"Horan Door Brush","Horan Game Brush","Nanum Brush Script",var(--title);width:min(100vw,430px);height:100vh;isolation:isolate;height:100svh;min-height:540px;color:var(--hanji);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#15110d;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,sans-serif;position:relative;overflow:hidden}.s1d *{box-sizing:border-box}.s1d .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s1d .half{color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.s1d .half.yul{clip-path:polygon(0 0,var(--st) 0,var(--sb) 100%,0 100%)}.s1d .half.jua{clip-path:polygon(var(--st) 0,100% 0,100% 100%,var(--sb) 100%);text-align:right}.s1d .half:focus-visible{outline:none}.s1d .half:focus-visible .nm b{text-underline-offset:6px;text-decoration:underline}.s1d .hin{display:block;position:absolute;inset:0}.s1d .hbg{position:absolute;inset:-4%}.s1d .yul .hbg{background:radial-gradient(60% 40% at 24% 24%,#d6dee829,#0000 70%),radial-gradient(90% 70% at 20% 40%,#2b2a2c 0%,#19181a 55%,#0d0c0c 100%)}.s1d .jua .hbg{background:radial-gradient(60% 40% at 76% 26%,#ffbe7847,#0000 70%),radial-gradient(90% 70% at 80% 40%,#563a25 0%,#2c1d14 55%,#120c08 100%)}.s1d .motes{position:absolute;inset:0}.s1d .motes i,.s1-dust i{opacity:0;will-change:transform,opacity;border-radius:50%;animation:9s linear infinite s1mote;position:absolute}.s1d .yul .motes i{background:radial-gradient(circle,#e1e6f073,#0000 70%)}.s1d .jua .motes i{background:radial-gradient(circle,#ffcd8c8c,#0000 70%)}@keyframes s1mote{0%{opacity:0;transform:translateY(20px)}20%{opacity:.8}80%{opacity:.6}to{transform:translate(var(--dx,0px),var(--dy,-90px));opacity:0}}.s1d .porx{width:0;height:min(76%,640px);position:absolute;bottom:19%}.s1d .yul .porx{left:27%}.s1d .jua .porx{left:73%}.s1d .porw{aspect-ratio:600/900;transform-origin:0 0;height:100%;margin:auto;display:block;position:absolute;inset:0 -999px}.s1d .pz{transform-origin:50% 34%;width:100%;height:100%;transition:transform .45s var(--in);display:block}.s1d .pz picture{width:100%;height:100%;display:block}.s1d .por{object-fit:contain;transform-origin:50% 34%;width:100%;height:100%;animation:3s ease-in-out infinite alternate s1breathe;display:block;-webkit-mask-image:linear-gradient(#000 74%,#0000 98%);mask-image:linear-gradient(#000 74%,#0000 98%)}.s1d .jua .por{animation-delay:-3s}@keyframes s1breathe{0%{transform:scale(1)}to{transform:scale(1.012)}}.s1d .half.pressing .pz,.s1d .half.picked .pz{transform:scale(1.03)}.s1d .hshade{transition:opacity .45s var(--out);background:linear-gradient(#0a0806d6 0%,#0a08066b 20%,#0a080600 32% 52%,#0a0806e6 80%,#0b0907 100%);position:absolute;inset:0}.s1d .dk{opacity:0;transition:opacity .45s var(--in);pointer-events:none;background:#000;position:absolute;inset:0}.s1d .half.dim .dk{opacity:.58}.s1d .meta{bottom:calc(var(--fh,36px) + 16px + env(safe-area-inset-bottom));width:47%;max-width:184px;transition:opacity .3s var(--out);flex-direction:column;display:flex;position:absolute}.s1d .yul .meta{align-items:flex-start;left:16px}.s1d .jua .meta{align-items:flex-end;right:16px}.s1d .adtag{letter-spacing:-.01em;white-space:nowrap;border:1px solid #f2e9d68c;border-radius:99px;margin-bottom:8px;padding:3px 9px;font-size:14px;font-weight:600;line-height:1.3}.s1d .nm{align-items:baseline;gap:6px;line-height:1;display:flex}.s1d .nm b{font-family:var(--brush);letter-spacing:-.02em;text-shadow:0 2px 20px #0009;font-size:52px;font-weight:400}.s1d .nm i{color:var(--mut);font-size:14px;font-style:normal}.s1d .intro{color:#f2e9d6eb;letter-spacing:-.01em;word-break:keep-all;flex-direction:column;margin-top:6px;font-size:14px;font-weight:500;line-height:1.45;display:flex}.s1d .lp{height:32px;color:var(--hanji);white-space:nowrap;letter-spacing:-.02em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:0 11px 0 9px;font-size:14px;line-height:1;display:inline-flex}.s1d .lp svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none;width:16px;height:12px}.s1d .half.pressing .lp{border-color:#fff6}.s1d .sample{word-break:keep-all;opacity:0;width:max-content;max-width:min(40vw,172px);transition:opacity .25s var(--in),transform .45s var(--in);pointer-events:none;background:#0e0b09e0;border:1px solid #ffffff24;border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.45;position:absolute;bottom:calc(100% + 10px);transform:translateY(6px)}.s1d .yul .sample{left:0}.s1d .jua .sample{text-align:right;right:0}.s1d .sample.on{opacity:1;transform:none}.s1d .sample small{color:var(--mut);margin-bottom:3px;font-size:12px;display:block}.s1d .sample span{display:block}.s1d .seam{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s1d .seam line{stroke:url(#s1sg);stroke-width:1.4px;vector-effect:non-scaling-stroke}.s1d .seam .glow{stroke-width:8px;opacity:.3}.s1d .seam .prog{stroke:var(--hanji);stroke-width:2px;opacity:.85;transform-box:view-box;transform:scale(0)}.s1d.wait .seam .prog{animation:1.5s linear forwards s1prog}@keyframes s1prog{to{transform:scale(1)}}.s1d .s1d-head{left:0;right:0;top:calc(14px + env(safe-area-inset-top));z-index:3;text-align:center;pointer-events:none;transition:opacity .3s var(--out),transform .45s var(--out);padding:0 16px;position:absolute}.s1d .s1d-head .ai{color:#ffffffe6;background:#0006;border:1px solid #ffffff4d;border-radius:99px;padding:6px 10px;font-size:12px;line-height:1;display:inline-block}.s1d .s1d-head h1{font-family:var(--title);letter-spacing:-.03em;text-shadow:0 2px 20px #000000d9,0 0 2px #000000b3;flex-direction:column;margin:12px 0 0;font-size:24px;font-weight:800;line-height:1.3;display:flex}.s1d .s1d-head .genre{color:#f2e9d6eb;text-shadow:0 1px 10px #000000e6;word-break:keep-all;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.35;display:flex}.s1d .s1d-head .free{color:var(--gold);white-space:nowrap;text-shadow:none;background:#00000059;border:1px solid #d9a957b3;border-radius:99px;padding:4px 7px;font-size:12px;font-weight:700;line-height:1}.s1d .s1d-head .sub{color:var(--mut);text-shadow:0 1px 10px #000000e6;margin:6px 0 0;font-size:14px;line-height:1.35}@media (max-height:600px){.s1d.gift .s1d-head .sub{display:none}}.s1d[data-lang=en]{--title:"Horan EN Serif","Horan Door Title","Horan Game Title","Nanum Myeongjo","AppleMyungjo",Georgia,serif;--brush:"Horan Door Brush","Horan Game Brush","Horan EN Serif",Georgia,serif}.s1d[data-lang=en] .s1d-head .ai{text-align:left;width:max-content;max-width:calc(100% - 132px);margin-right:auto;display:block}.s1d[data-lang=en] .nm i{color:var(--hanji);opacity:.86;font-size:15px}.s1d .subs,.s1d .snd2 button{height:32px;font:inherit;color:var(--mut);cursor:pointer;background:#0006;border:1px solid #ffffff38;border-radius:99px;padding:0 11px;font-size:14px;line-height:1}.s1d .subs{top:calc(12px + env(safe-area-inset-top));z-index:4;transition:opacity .3s var(--out);position:absolute;right:10px}.s1d .snd2{pointer-events:auto;transition:opacity .3s var(--out);grid-template-columns:1fr 1fr;gap:6px;margin:10px auto 0;display:inline-grid}.s1d .snd2 button{white-space:nowrap;padding:0 12px;font-size:13px}.s1d .subs[aria-pressed=true],.s1d .snd2 button[aria-pressed=true]{color:#1f1914;background:var(--hanji);border-color:#0000;font-weight:700}.s1d .snd2.o3{grid-template-columns:1fr 1fr auto}.s1d .snd2.o3 button{padding:0 10px;font-size:12px}.s1d .snd2 button.orig{background:#00000047;border-color:#ffffff29}.s1d .hring{z-index:20;pointer-events:none;opacity:0;width:64px;height:64px;margin:-32px 0 0 -32px;transition:opacity .2s;position:fixed;top:0;left:0}.s1d .hring.on{opacity:1}.s1d .hring .bg{border:3px solid #ffffff38;border-radius:50%;position:absolute;inset:0}.s1d .hring .ha{width:32px;height:64px;position:absolute;top:0;overflow:hidden}.s1d .hring .ha.r{left:32px}.s1d .hring .ha.l{left:0}.s1d .hring .ha i{border:3px solid #0000;border-radius:50%;width:64px;height:64px;position:absolute;top:0;transform:rotate(-135deg)}.s1d .hring .ha.r i{border-top-color:var(--hanji);border-right-color:var(--hanji);left:-32px}.s1d .hring .ha.l i{border-bottom-color:var(--hanji);border-left-color:var(--hanji);left:0}.s1d .hring.on .ha.r i{animation:1.5s linear forwards s1ring}.s1d .hring.on .ha.l i{animation:1.5s linear 1.5s forwards s1ring}.s1d .hring.held .ha i{animation-play-state:paused}@keyframes s1ring{to{transform:rotate(45deg)}}.s1d .s1d-toast{left:50%;bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;text-align:center;white-space:nowrap;opacity:0;max-width:calc(100% - 32px);transition:opacity .3s var(--out),transform .3s var(--out);pointer-events:none;background:#15110df0;border:1px solid #f2e9d633;border-radius:12px;padding:9px 14px;font-size:14px;line-height:1.35;position:absolute;transform:translate(-50%,6px)}.s1d .s1d-toast.on{opacity:1;transform:translate(-50%)}.s1d .s1d-toast>span{display:none}.s1d .s1d-toast[data-k=ts] .ts,.s1d .s1d-toast[data-k=tn] .tn{display:inline}.s1d .s1d-foot{left:0;right:0;bottom:calc(8px + env(safe-area-inset-bottom));z-index:3;color:var(--mut2);text-align:center;pointer-events:none;transition:opacity .3s var(--out);border:0;flex-flow:column;justify-content:flex-end;align-items:center;gap:0;margin:0;padding:0 16px;font-size:12px;line-height:1.5;display:flex;position:absolute}.s1d .s1d-foot span:first-child{color:#f2e9d6db}.s1d .s1d-foot a{color:inherit;pointer-events:auto;text-underline-offset:2px}.s1d[data-lang=ja]{--title:"Horan Door Title","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif}.s1d[data-lang=ja] .s1d-foot a,.s1d[data-lang=ja] .s1d-foot .dp{white-space:nowrap}.s1d.bday .half{clip-path:none;cursor:default}.s1d.bday .yul .hbg{background:radial-gradient(70% 40% at 50% 46%,#d6dee829,#0000 70%),radial-gradient(100% 70% at 50% 52%,#2b2a2c 0%,#19181a 55%,#0d0c0c 100%)}.s1d.bday .jua .hbg{background:radial-gradient(70% 40% at 50% 46%,#ffbe7847,#0000 70%),radial-gradient(100% 70% at 50% 52%,#563a25 0%,#2c1d14 55%,#120c08 100%)}.s1d.bday .yul .porx,.s1d.bday .jua .porx{left:50%;bottom:calc(var(--fh,18px) + 6px + env(safe-area-inset-bottom));height:min(68%,640px)}.s1d.bday .hshade{background:linear-gradient(#0a0806e6 0%,#0a0806c7 30%,#0a080633 44%,#0a080600 52% 74%,#0a0806d1 90%,#0b0907 100%)}.s1d.bday .s1d-head h1{font-size:26px;line-height:1.24}.s1d.bday .s1d-head .genre .gp{white-space:nowrap}.s1d.bday .s1d-head .genre .paid{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:700;line-height:1}.s1d.bday[data-lang=en] .s1d-head .ai{text-align:center;max-width:100%;margin:0;display:inline-block}.s1d.bday[data-lang=ja]{--title:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}.s1d.bday .bd{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.s1d.bday .bf{border:1.5px solid var(--gold);background:var(--hanji);color:#1f1914;width:100%;max-width:360px;height:58px;font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--in);border-radius:14px;justify-content:center;align-items:center;margin:0;padding:0 16px;display:flex;position:relative;box-shadow:0 14px 40px #00000080,0 0 0 4px #d9a95729}.s1d.bday .bf.on{transform:scale(.98)}.s1d.bday .bf{flex-direction:column;gap:4px}.s1d.bday .bf .fmt{letter-spacing:.06em;color:#1f19148c;font-size:12px;line-height:14px}.s1d.bday .bf:focus-visible{outline:2px solid var(--hanji);outline-offset:3px}.s1d.bday .bf .cells{align-items:flex-end;gap:6px;height:20px;margin:0;display:flex}.s1d.bday .bf .g{gap:5px;display:flex}.s1d.bday .bf i{width:24px;height:20px;display:block;position:relative}.s1d.bday .bf i:after{content:"";background:#1f191452;height:2px;position:absolute;bottom:0;left:2px;right:2px}.s1d.bday .bf i.cur:after{background:#1f1914;height:2.5px}.s1d.bday .bf .dot{color:#5b4a3f;font-size:22px;font-weight:800;line-height:.8}.s1d.bday .bf:after{content:"";background:var(--gold);transform-origin:0;border-radius:1px;height:2px;position:absolute;bottom:6px;left:16px;right:16px;transform:scaleX(0)}.s1d.bday.wait .bf:after{animation:1.5s linear forwards s1bar}@keyframes s1bar{to{transform:scaleX(1)}}.s1d.bday .by{color:#f2e9d6eb;text-shadow:0 1px 10px #000000e6;word-break:keep-all;font-size:15px;font-weight:600;line-height:1.35}.s1d.go{pointer-events:none}.s1d.go .s1d-head{opacity:0;transform:translateY(-12px)}.s1d.go .meta,.s1d.go .s1d-foot,.s1d.go .subs,.s1d.go .snd2,.s1d.go .seam .glow,.s1d.go .seam line{opacity:0;transition:opacity .3s var(--out)}.s1d.go .hshade{opacity:.35}.s1d.go .por{animation:none}.s1d.go .half.picked .pz{transform:none}@media (prefers-reduced-motion:reduce){.s1d .por,.s1d .motes i,.s1-dust i{animation:none}.s1d .motes{display:none}.s1d .pz,.s1d .sample,.s1d-head{transition-property:opacity}.s1d .half.pressing .pz,.s1d .half.picked .pz{transform:none}.s1d .hring{display:none}.s1d.bday .bf{transition:none}.s1d.bday .bf.on{transform:none}}
