@font-face{font-family:NoriPik Sans;src:url(/assets/noripik-sans-BVUeqzEc.woff2)format("woff2");font-weight:45 930;font-style:normal;font-display:swap}:root{--paper:#f7f3ea;--paper-2:#efe8da;--card:#fffdf8;--ink:#1d2030;--muted:#6c6a72;--line:#e3dac8;--gold:#c9a24a;--gold-2:#e2c47a;--gold-ink:#6b5214;--wood:#6fae7c;--fire:#e2735c;--earth:#d9b45b;--metal:#b9bcc6;--water:#4d6aa3;--shadow:0 1px 2px #1d20300d, 0 12px 32px #1d203014;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;font-family:NoriPik Sans,Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;margin:0}.page{max-width:480px;margin:0 auto;padding:20px 16px 48px}.eyebrow{color:var(--muted);margin:0;font-size:13px}h1{margin:4px 0 8px;font-size:24px}.note{color:var(--muted);margin:0 0 16px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;gap:12px;margin-bottom:16px;padding:16px;display:grid}fieldset{border:0;align-items:center;gap:16px;margin:0;padding:0;display:flex}legend{color:var(--muted);margin-bottom:4px;font-size:14px}label{gap:4px;font-size:14px;display:grid}label.inline,fieldset label{align-items:center;gap:6px;min-height:44px;display:flex}.row{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}input,select{font:inherit;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:8px 10px;font-size:16px}input[type=radio],input[type=checkbox]{width:20px;min-height:20px}button{font:inherit;letter-spacing:-.02em;background:var(--ink);color:#f7f3ea;border:0;border-radius:999px;min-height:52px;font-weight:800}.error{color:#b42318;font-size:15px}.pillars{border-collapse:collapse;text-align:center;width:100%}.pillars th{color:var(--muted);padding-bottom:6px;font-size:13px;font-weight:500}.pillars td{padding:4px 2px}.pillars .char td{border-radius:10px;font-size:30px;font-weight:700}.pillars .tengod td,.pillars .ko td{color:var(--muted);font-size:13px}.el-wood{background:color-mix(in srgb, var(--wood) 28%, white)}.el-fire{background:color-mix(in srgb, var(--fire) 28%, white)}.el-earth{background:color-mix(in srgb, var(--earth) 32%, white)}.el-metal{background:color-mix(in srgb, var(--metal) 70%, white)}.el-water{background:color-mix(in srgb, var(--water) 22%, white)}.elements{flex-wrap:wrap;gap:6px;margin:0;display:flex}.chip{border-radius:999px;padding:4px 10px;font-size:13px}.issues{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.daewoon,.policy{color:var(--muted);margin:0;font-size:13px}.hero{margin:8px 0 12px}.hero h2{letter-spacing:-.04em;margin:2px 0 0;font-size:26px}.toon{gap:18px;margin-bottom:18px;display:grid}.panel{background:var(--card);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:22px;margin:0;overflow:hidden}.stage{aspect-ratio:1;position:relative;overflow:hidden}.stage img,.stage .placeholder{width:78%;height:auto;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.stage img.friend{z-index:1;width:34%;bottom:1%;left:2%;transform:none}.stage .placeholder{aspect-ratio:1;border:2px dashed var(--muted);color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.season-spring .stage{background:radial-gradient(circle at 80% 18%,#fffa 0 12%,#0000 13%),linear-gradient(#fdeff3,#e6f4e4)}.season-summer .stage{background:radial-gradient(circle at 82% 16%,#fff3c4 0 10%,#0000 11%),linear-gradient(#fff3e8,#ffe0d4)}.season-autumn .stage{background:radial-gradient(circle at 80% 18%,#fffa 0 12%,#0000 13%),linear-gradient(#fff7e2,#f5e2c0)}.season-winter .stage{background:radial-gradient(circle at 80% 18%,#fffc 0 12%,#0000 13%),linear-gradient(#eef4fb,#dbe5f3)}.bubble{z-index:2;max-width:80%;color:var(--ink);border:3px solid var(--ink);letter-spacing:-.03em;word-break:keep-all;background:#fff;border-radius:20px;margin:0;padding:12px 16px 13px;font-size:19px;font-weight:800;line-height:1.4;position:absolute;top:14px;left:14px;box-shadow:0 6px 16px #1d203033}.bubble:after{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff;width:18px;height:18px;position:absolute;bottom:-13px;left:30px;transform:rotate(45deg)skew(8deg,8deg)}.season-tag{color:var(--muted);background:#fffc;border-radius:999px;padding:3px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.panel figcaption{border-top:3px solid var(--ink);padding:16px 18px 18px}.panel figcaption .cap{letter-spacing:-.03em;margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.5}.panel figcaption .body{color:#3b3d4c;margin:0;font-size:16px;line-height:1.75}.panel details,.manse{padding:4px 16px 14px;font-size:15px;line-height:1.6}.panel summary,.manse summary{cursor:pointer;color:var(--muted);min-height:32px}.manse{padding:0 0 16px}.share .share-preview{border:1px solid var(--line);border-radius:12px;width:100%;height:auto}.today{margin-bottom:18px}.today h2{margin:2px 0 10px;font-size:19px}.today-stage{aspect-ratio:4/3;background:radial-gradient(circle at 84% 20%,#fff3c4 0 9%,#0000 10%),linear-gradient(#f3efff,#fdf6e7)}.today-stage img,.today-stage .placeholder{width:62%}.today .tip{color:var(--muted);margin:0;padding:2px 16px 14px;font-size:14px;line-height:1.55}.intro h1{letter-spacing:-.045em;font-size:30px;line-height:1.25}.lead{margin:0 0 10px;font-size:16px;line-height:1.6}.spirit-row{grid-template-columns:repeat(10,1fr);margin:0 0 12px;padding:0;list-style:none;display:grid}.spirit-row img{width:100%;height:auto;display:block}button.link{color:var(--muted);background:0 0;min-height:0;padding:4px;font-weight:400;text-decoration:underline}button.secondary{background:var(--card);width:100%;color:var(--ink);border:1.5px solid var(--ink);margin:8px 0 24px}form button[type=submit]{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:var(--ink);box-shadow:0 8px 24px #c9a24a59,inset 0 1px #ffffff80}.app-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:16px;font-size:13px}.app-footer nav{flex-wrap:wrap;gap:4px 14px;margin-bottom:8px;display:flex}.app-footer a{color:var(--muted)}.topics{z-index:3;background:var(--paper);gap:8px;margin:4px 0 14px;padding:8px 0;display:flex;position:sticky;top:0}.topics button{background:var(--card);min-height:44px;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;flex:1;font-size:15px}.topics button.active{background:var(--ink);border-color:var(--ink);color:var(--gold-2)}.stage.has-bg{background-position:50%;background-size:cover}.stage.has-bg:before{content:"";background:linear-gradient(#fffcf49e 0%,#fffcf42e 34%,#fffcf40f 100%);position:absolute;inset:0}.hero .more{color:var(--ink);margin-top:4px;font-size:14px;display:inline-block}.returning{margin-bottom:16px}.remember{margin:0 0 18px}.remember button.secondary{margin:0 0 6px}.rules summary{cursor:pointer;color:var(--muted);min-height:32px;font-size:14px}.rules[open]{gap:12px;display:grid}.segmented.wrap{flex-wrap:wrap;row-gap:8px}.summary{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:0 0 18px;padding:20px 18px;font-size:15px;line-height:1.7}.summary h3{letter-spacing:-.03em;margin:0 0 6px;font-size:19px}.summary h4{letter-spacing:-.02em;margin:18px 0 8px;font-size:16px}.summary p{color:#3b3d4c;margin:0 0 10px}.summary-lead{color:var(--muted)!important}.five{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.five-row{grid-template-columns:44px 1fr 20px;align-items:center;gap:10px;display:grid}.five-label{font-weight:800}.five-label small{color:var(--muted);margin-left:3px;font-weight:500}.five-bar{background:var(--paper-2);border-radius:999px;height:12px;overflow:hidden}.five-fill{border-radius:999px;min-width:0;height:100%;display:block}.five-wood .five-fill{background:var(--wood)}.five-fire .five-fill{background:var(--fire)}.five-earth .five-fill{background:var(--earth)}.five-metal .five-fill{background:var(--metal)}.five-water .five-fill{background:var(--water)}.five-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.groups{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.groups li{border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:14px;justify-items:center;gap:2px;padding:8px 2px;font-size:11px;line-height:1.3;display:grid}.groups li strong{color:var(--ink);font-size:14px}.groups li .n{color:var(--gold-ink)}.groups li.top{background:var(--ink);border-color:var(--ink);color:#f7f3eabf}.groups li.top strong,.groups li.top .n{color:var(--gold-2)}.intro{color:#f7f3ea;background:radial-gradient(420px 220px at 90% 0%, #c9a24a47, transparent 65%), radial-gradient(360px 220px at 0% 100%, #4d6aa359, transparent 65%), var(--ink);border-radius:0 0 28px 28px;margin:-20px -16px 18px;padding:22px 20px 24px}.intro .brand{color:var(--gold-2);border:1px solid #e2c47a73;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.intro h1{color:#fffaf0;margin:0 0 10px}.intro .lead{color:#f7f3ead1}.intro .note{color:#f7f3ea99;margin:4px 0 0;font-size:13px}.intro .spirit-row{gap:2px;margin:14px 0 12px}.intro .spirit-row li{aspect-ratio:1;background:#f7f3ea14;border-radius:50%;place-items:center;display:grid}input[type=radio],input[type=checkbox]{accent-color:var(--ink)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}input,select{border-color:var(--line);background:#fff}.page>form.card{border-top:4px solid var(--gold)}
