@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:url(/fonts/Pretendard-Regular.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:url(/fonts/Pretendard-Medium.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:url(/fonts/Pretendard-Bold.subset.woff2) format("woff2")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:url(/fonts/Pretendard-ExtraBold.subset.woff2) format("woff2")}:root{--paper: #F6F1E7;--paper-2: #E8E1D3;--white: #FFFFFF;--ink: #1C1A17;--ink-2: #4A443D;--ink-3: #5A534B;--muted: #6B6258;--red: #D9302C;--red-tint: #FCEDEC;--navy: #1F3A5F;--navy-tint: #EEF3F9;--night-1: #0F1424;--night-2: #1B2540;--night-3: #22304F;--gold: #F5C76B;--spring: cubic-bezier(.32, .72, 0, 1);--font: "Pretendard", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--font-sign: "Noto Serif TC", serif;--font-hand: "Gaegu", cursive;--maxw: 1200px;--tabbar-h: 84px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:radial-gradient(rgba(28,26,23,.035) 1px,transparent 1px);background-size:5px 5px;color:var(--ink);font-family:var(--font);letter-spacing:-.2px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--navy)}a:hover{color:#16294a}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.28;font-weight:800}p{margin:0}button,input{font-family:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}@media(min-width:900px){.wrap{padding:0 40px}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes flicker{0%,17%,21%,24%,52%,56%,to{opacity:1}19%,23%,54%{opacity:.55}}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.35}}@keyframes stamp{0%{opacity:0;transform:scale(1.6) rotate(-14deg)}60%{opacity:1;transform:scale(.94) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.rise{animation:rise .8s var(--spring) both}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.flicker{animation:flicker 6s infinite}.twinkle{animation:twinkle 3.5s ease-in-out infinite}.press{transition:transform .4s var(--spring),box-shadow .4s var(--spring)}.press:active{transform:scale(.97)}@media(hover:hover){.press:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}}.neon-red{color:#ffecea;text-shadow:0 0 3px #fff,0 0 9px #FF5A4E,0 0 20px #FF2D20,0 0 40px var(--red)}.neon-tube{border:2px solid #9CCBFF;box-shadow:0 0 6px #6bb2ff,0 0 18px #2f7dff8c,inset 0 0 8px #6bb2ff73}.tiles{height:24px;background-color:#719c87;background-image:linear-gradient(to bottom,rgba(246,241,231,.65) 1px,transparent 1px),linear-gradient(to right,rgba(246,241,231,.65) 1px,transparent 1px),linear-gradient(to right,#af625f 0 48px,#719c87 48px 96px,#946e63 96px 144px,#657eb5 144px 192px,#e18d78 192px 240px,#75658c 240px 288px,#aac779 288px 336px,#c9716e 336px 384px,#d992ac 384px 432px,#c69a78 432px 480px,#67afd0 480px 528px,#c3bda0 528px 576px);background-size:12px 12px,12px 12px,576px 24px}.sign{background:var(--red);color:#fff;font-family:var(--font-sign);font-weight:900;line-height:1.05;border-radius:4px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.card{background:var(--white);border:2px solid var(--ink);border-radius:16px}.shadow{box-shadow:3px 3px 0 var(--ink)}.section-title{font-size:22px}@media(min-width:900px){.section-title{font-size:34px;letter-spacing:-1px}}.hand{font-family:var(--font-hand);font-weight:700}.chip{display:inline-flex;align-items:center;height:44px;padding:0 13px;border:1.5px solid var(--ink);border-radius:10px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;background:transparent;transition:background .25s,color .25s}.chip:hover{background:var(--ink);color:#fff}.chip.is-key{background:var(--ink);color:#fff;font-weight:700}.todo{background:#fff3c4;color:#6b4e00;padding:0 4px;border-radius:4px;font-size:.92em}.prose{font-size:16px;line-height:1.8;color:#3a352f}.prose h2{font-size:21px;margin:32px 0 10px;color:var(--ink)}.prose h3{font-size:18px;margin:24px 0 8px;color:var(--ink)}.prose p{margin:0 0 14px}.prose ul,.prose ol{padding-left:20px;margin:0 0 14px}.prose li{margin:4px 0}.prose strong{color:var(--ink)}.prose .table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #cfc8bc;border-radius:10px;background:#fffdf8;overscroll-behavior-x:contain}.prose .table-scroll:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.prose table{display:table;width:100%;border-collapse:collapse;margin:0;font-size:14px}.prose th,.prose td{padding:12px;min-width:110px;border:1px solid var(--paper-2);text-align:left;vertical-align:top}.prose th{background:var(--navy-tint);color:var(--navy)}.prose input[type=checkbox]{width:20px;height:20px;vertical-align:middle;accent-color:var(--red);cursor:pointer;margin-right:8px}.prose li:has(input[type=checkbox]){padding:8px 0;list-style:none}.prose h2,.prose h3{scroll-margin-top:110px}@media print{.hdr,.ftr,.tabbar,.tiles{display:none!important}body{background:#fff}.prose{color:#000;font-size:11pt}.prose a{color:#000}.prose h2{break-after:avoid}.prose li{break-inside:avoid}}@media(prefers-reduced-motion:reduce){.rise,.flicker,.twinkle,.pop,.stamp-anim{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%231f3a5f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px 16px!important}@media(forced-colors:active){select:not([multiple]){appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important}}[hidden]{display:none!important}.ui-link-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px;vertical-align:-.22em;background:currentColor;mask:url(/icons/route-forward.svg) center/contain no-repeat;-webkit-mask:url(/icons/route-forward.svg) center/contain no-repeat}.ui-action-icon{display:inline-block;width:21px;height:21px;flex-shrink:0;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.ui-action-icon--read{mask-image:url(/icons/read-guide.svg);-webkit-mask-image:url(/icons/read-guide.svg)}.ui-action-icon--map{mask-image:url(/icons/map-location.svg);-webkit-mask-image:url(/icons/map-location.svg)}.random-result .result-number{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#ffffffb3;border:1px solid #d2dcd4;border-radius:14px;color:var(--navy);align-self:flex-start;margin-top:2px}.random-result .result-number>.ui-action-icon{width:24px;height:24px}.random-result .pick-result-body{min-width:0;flex:1}.random-result .pick-result-body h3{font-size:19px;line-height:1.5;margin:0 0 6px}.random-result .pick-result-body>p{font-size:12px;line-height:1.8;color:var(--ink-3);margin:0}.pick-result-actions{display:flex;gap:9px;margin-top:14px}.random-result .pick-icon-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border:1px solid #cdd7d2;border-radius:12px;background:#ffffffc9;color:var(--navy);text-decoration:none;transition:background .18s,transform .18s,border-color .18s}.random-result .pick-icon-link:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1px)}.random-result .pick-icon-link:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.ui-action-icon--pin{mask-image:url(/icons/place-pin.svg);-webkit-mask-image:url(/icons/place-pin.svg)}@media(max-width:700px){.random-actions button{font-size:14px!important;white-space:nowrap;gap:6px!important;padding:12px 10px!important;min-width:0}.random-actions button svg{flex-shrink:0}}
