:root{--boardColor: #c8903c;--mainColor: #5c2e0e;--accentColor: #c9a047;--paperColor: #f5e9ce;--paperDark: #e2cfa0;--inkColor: #2c1505;--inkMid: #6b3a1f;--borderColor: #9b7a30;--app-font: "Pretendard";--display: "ChosunGs";--mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--hanji: #f1e7cf;--ink: #211c16;--ink-soft: #5f5340;--wood: #c6923b;--line: #3a2c18;--ju: #9a3a2d;--ju-strong: #872f24;--cheong: #2f5d6b;--gold: #9b7a30;--win: #3f7a52;--loss: #6f6a5e}.flex{display:flex}.between{justify-content:space-between}.row-center{justify-content:center}.row-end{justify-content:flex-end}.col-center{align-items:center}.dir-col{flex-direction:column}.margin-center{margin:0 auto}.p-10{padding:10px}.btn{padding:7px 16px;margin:5px;border:none;border-radius:4px;font-size:.88rem;font-weight:600;font-family:var(--app-font);color:var(--paperColor);background:linear-gradient(180deg,#784a2ac7,#60361cd1);text-shadow:0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 2px #2c150533;cursor:pointer;transition:background .15s ease,color .15s ease;letter-spacing:.04em}.btn:hover{background:linear-gradient(180deg,#885632db,#6e4022e6);color:var(--paperColor)}.btn:active{transform:translateY(.5px);box-shadow:inset 0 1px 3px #2c150547}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn.primary{color:var(--paperColor);background:linear-gradient(180deg,#6b3a1f,#4a2410);text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 2px #2c15054d}.btn.primary:hover{background:linear-gradient(180deg,#7c4a2a,#5c2e0e);color:var(--paperColor)}.num{font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:.01em}*{scrollbar-width:thin;scrollbar-color:rgba(58,44,24,.4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a2c1859;border-radius:6px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#3a2c1899;background-clip:padding-box}.btn.ju{font-family:var(--display);color:#f2e4cf;background:linear-gradient(180deg,#a4402f 0%,var(--ju-strong) 100%);box-shadow:0 2px 4px #3c140c4d,inset 0 1px #fff0dc26;text-shadow:0 1px 0 rgba(0,0,0,.28);letter-spacing:.08em}.btn.ju:hover{background:linear-gradient(180deg,#b0472f,#93332a);color:#f2e4cf}.btn.ink{font-family:var(--display);color:#f2e8d4;background:linear-gradient(180deg,#2c261a,#1a150d);box-shadow:0 2px 4px #140c0447,inset 0 1px #fff0dc14;letter-spacing:.1em}.btn.ink:hover{background:linear-gradient(180deg,#3a3122,#241d12);color:#f2e8d4}.btn.ghost{font-family:var(--display);background:none;box-shadow:none;text-shadow:none;color:var(--ink-soft);border-bottom:1px solid transparent;border-radius:0;padding:2px 0;letter-spacing:.05em}.btn.ghost:hover{background:none;color:var(--ink);border-bottom-color:var(--ink-soft)}.circle{border-radius:50%}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard.woff2) format("woff2");font-display:swap}@font-face{font-family:ChosunGs;src:url(/fonts/ChosunCentennial.ttf) format("truetype");font-weight:400;font-style:normal}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.toast[data-v-6bdf15e2]{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);padding:.7rem 1.8rem;border-radius:3px;font-weight:600;font-family:var(--app-font);font-size:.88rem;z-index:9999;min-width:220px;text-align:center;letter-spacing:.03em;color:var(--ink);background:linear-gradient(160deg,#f4ead1,#e8dcbe);border:1.5px solid var(--ink);box-shadow:0 0 0 3px var(--hanji),0 0 0 4px var(--gold),0 8px 24px #1408004d}.toast.info[data-v-6bdf15e2]{color:var(--ink)}.toast.success[data-v-6bdf15e2]{color:var(--win);box-shadow:0 0 0 3px var(--hanji),0 0 0 4px var(--win),0 8px 24px #14080040;border-color:var(--win)}.toast.error[data-v-6bdf15e2]{color:var(--ju);box-shadow:0 0 0 3px var(--hanji),0 0 0 4px var(--ju),0 8px 24px #14080040;border-color:var(--ju)}.slide-up-enter-active[data-v-6bdf15e2],.slide-up-leave-active[data-v-6bdf15e2]{transition:opacity .25s ease,transform .25s ease}.slide-up-enter-from[data-v-6bdf15e2],.slide-up-leave-to[data-v-6bdf15e2]{opacity:0;transform:translate(-50%) translateY(-8px)}.app-header[data-v-520d1370]{display:flex;align-items:center;height:60px;flex-shrink:0;width:80vw;max-width:1040px;margin:0 auto;padding:0 26px;border-bottom:1.5px solid var(--ink);position:relative;box-sizing:border-box}.app-header[data-v-520d1370]:after{content:"";position:absolute;left:26px;bottom:-4px;width:76px;height:2.5px;background:var(--ju)}.brand[data-v-520d1370]{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.35rem;letter-spacing:.18em;color:var(--ink);text-decoration:none}.stone[data-v-520d1370]{width:15px;height:15px;border-radius:50%;display:inline-block;flex-shrink:0}.stone.black[data-v-520d1370]{background:radial-gradient(circle at 38% 34%,#4a453e,#17130e);box-shadow:0 1px 2px #00000059}.stone.guest[data-v-520d1370]{background:radial-gradient(circle at 38% 34%,#fff,#cfc7b4);box-shadow:0 1px 2px #0003,inset 0 0 0 1px #b3a892}.nav[data-v-520d1370]{display:flex;gap:2px;margin-left:30px}.nav-link[data-v-520d1370]{font-family:var(--display);font-size:.95rem;letter-spacing:.08em;padding:8px 14px;color:var(--ink-soft);text-decoration:none;position:relative}.nav-link.on[data-v-520d1370]{color:var(--ink)}.nav-link.on[data-v-520d1370]:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--ju)}.right[data-v-520d1370]{margin-left:auto;display:flex;align-items:center;gap:18px;min-width:0}.who[data-v-520d1370]{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--ink);min-width:0}.uname[data-v-520d1370]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-520d1370]{font-family:var(--display);font-size:.8rem;letter-spacing:.05em;color:var(--ink-soft);background:none;border:none;border-bottom:1px solid transparent;cursor:pointer;padding:2px 0;transition:color .15s,border-color .15s}.logout[data-v-520d1370]:hover{color:var(--ink);border-bottom-color:var(--ink-soft)}@media (max-width: 680px){.app-header[data-v-520d1370]{width:92vw;padding:0 16px}.brand[data-v-520d1370]{font-size:1.2rem;letter-spacing:.1em;gap:8px}.nav[data-v-520d1370]{margin-left:14px;gap:0}.nav-link[data-v-520d1370]{padding:8px 9px;font-size:.9rem}.nav-link.on[data-v-520d1370]:after{left:9px;right:9px}.right[data-v-520d1370]{gap:12px}.uname[data-v-520d1370]{display:none}}.main[data-v-06364d61]{padding:0;font-family:var(--app-font);color:var(--ink);height:100svh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(rgba(40,30,16,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,30,16,.06) 1px,transparent 1px),url(/assets/background-D9hozObQ.jpg) center / cover,#e9dcbf;background-size:40px 40px,40px 40px,cover,auto;background-position:center,center,center,center;background-attachment:fixed,fixed,fixed,fixed}
