:root{--paper:#f6f6f3;--sheet:#fdfdfb;--ink:#1b1b1e;--ink-soft:#5c5c62;--line:#d9d9d3;--stamp:#c73a2f;--stamp-soft:#f6e3e1;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans KR,system-ui,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all}.mono{font-family:IBM Plex Mono,monospace}[hidden]{display:none!important}::selection{background:var(--stamp-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--stamp);outline-offset:3px}button{-webkit-tap-highlight-color:transparent;font-family:inherit}.frame{min-height:100dvh;display:flex;flex-direction:column;padding:16px}.sheet{border:1px solid var(--line);border-radius:var(--radius);flex:1 1;flex-direction:column;width:100%;box-shadow:0 1px 0 rgba(27,27,30,.04)}.sheet,.sheet-header{background:var(--sheet);display:flex}.sheet-header{justify-content:space-between;align-items:baseline;padding:18px 20px;border-bottom:2.5px solid var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:5;box-shadow:0 5px 0 var(--sheet)}.sheet-header:after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-bottom:1px solid var(--ink)}.brand{font-weight:700;font-size:16px;letter-spacing:-.02em;background:none;border:none;color:var(--ink);cursor:pointer;text-align:left;padding:0;text-decoration:none;display:block}.brand small{display:block;font-weight:400;margin-top:2px}.brand small,.issue{color:var(--ink-soft);font-size:12px}.issue{text-align:right}.screen{flex:1 1;display:flex;flex-direction:column;padding:24px 20px}.sheet-footer{padding:10px 16px 10px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft);display:flex;justify-content:space-between;gap:12px;align-items:center}.foot-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sheet-footer .copyright{white-space:normal}.foot-share-wrap{display:flex;align-items:center;gap:6px;flex-shrink:0}.foot-share-said{font-size:11.5px;color:var(--ink)}.foot-share{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);transition:color .12s ease}.foot-share:focus-visible{color:var(--stamp)}.foot-share:active{color:var(--stamp)}.foot-install,.sheet-footer .foot-text a{color:var(--ink);font-weight:500;text-decoration:none;transition:color .12s ease}.foot-install{font-size:inherit;font-family:inherit;background:none;border:0;padding:0;cursor:pointer}.foot-install:focus-visible,.sheet-footer .foot-text a:focus-visible{color:var(--stamp)}.install-tip{display:block;margin-top:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);line-height:1.55}.install-tip b{display:block;color:var(--ink);font-size:12.5px}.install-tip .it-path{display:block;margin-top:5px;color:var(--ink);font-weight:500}.install-tip .it-path i{font-style:normal;color:var(--ink-soft);margin:0 5px}.install-tip small{display:block;margin-top:4px;font-size:11.5px}.head-tools{display:flex;align-items:center;align-self:center;gap:6px}.sound-btn{background:none;border:0;padding:7px;margin:-7px 0;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center;transition:color .12s ease}.sound-btn:focus-visible{color:var(--stamp)}.sound-btn[aria-pressed=false]{color:var(--ink-soft)}@media (max-width:479px){.sheet-footer{gap:10px}}.home{position:relative;isolation:isolate;overflow:hidden}.home-seal,.result-seal{position:absolute;top:-26px;right:-44px;transform:rotate(-14deg);opacity:.13;pointer-events:none;z-index:-1;mix-blend-mode:multiply}.result-seal{opacity:.09}.form-head{border-bottom:2px solid var(--ink)}.form-title{padding:18px 20px}.form-title b{font-size:17px;letter-spacing:-.02em}.form-title small{display:block;color:var(--ink-soft);font-size:12px;margin-top:2px;font-weight:400}.home h1{font-size:clamp(26px,6.5vw,36px);line-height:1.25;letter-spacing:-.03em;font-weight:700;position:relative}.home h1 em{font-style:normal;color:var(--stamp);position:relative}.home h1 em:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.08em;height:.16em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 7 Q 28 3.5, 54 6 T 98 4.5' fill='none' stroke='%23c73a2f' stroke-width='4.5' stroke-linecap='round' opacity='0.85'/%3E%3C/svg%3E") no-repeat 50% /100% 100%}.home .sub{margin-top:10px;color:var(--ink-soft);font-size:14.5px;line-height:1.65}.ledger{margin-top:18px;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}.ledger-head{display:grid;grid-template-columns:44px 1fr 74px;background:var(--paper);border-bottom:1px solid var(--ink);font-size:11.5px;color:var(--ink-soft)}.ledger-head span{padding:7px 10px;text-align:center}.ledger-head span:first-child{border-right:1px solid var(--line)}.ledger-head span:nth-child(2){text-align:left;padding-inline:14px}.ledger-head span:last-child{border-left:1px solid var(--line)}.ledger .row{grid-template-columns:1fr 74px;border-bottom:1px solid var(--line)}.ledger .rmain,.ledger .row{display:grid;align-items:stretch}.ledger .rmain{grid-template-columns:44px 1fr;cursor:pointer;color:var(--ink);text-decoration:none}.ledger .row:last-child{border-bottom:none}.ledger .rmain:active,.ledger a.st:active{background:var(--paper)}.ledger a.st{text-decoration:none;cursor:pointer}.ledger .no{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;border-right:1px solid var(--line)}.ledger .cell{padding:12px 14px}.ledger .tt{display:block;font-weight:700;font-size:15.5px;letter-spacing:-.02em}.ledger .dd{font-size:12.5px;line-height:1.55}.ledger .dd,.ledger .dd-rec{display:block;color:var(--ink-soft);margin-top:3px}.ledger .dd-rec{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger .st{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}.chop{font-size:10.5px;font-weight:700;border:1.5px solid;border-radius:var(--radius);padding:4px 7px;transform:rotate(-4deg);letter-spacing:.01em;white-space:nowrap}.chop,.chop.done{color:var(--stamp)}.chop.done{background:none;border:2px solid;padding:5px 9px;transform:rotate(-7deg);letter-spacing:.04em;filter:url(#stamp-rough-sm);position:relative}.chop.done:after{content:"";position:absolute;inset:2px;border:.8px solid}.chop.off{color:var(--ink-soft);border-style:dashed;transform:none;font-weight:500}a.chop{text-decoration:none}.unreleased{font-style:normal;margin-left:6px;padding:1px 5px;vertical-align:2px;font-size:10px;letter-spacing:.02em;border:1px solid;border-radius:var(--radius)}.chop-go,.unreleased{font-weight:700;color:var(--stamp)}.chop-go{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:11px;letter-spacing:-.01em}.ledger .cell{position:relative;padding-right:22px}.cell-go{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--line);display:flex}.ledger .rmain:active .cell-go{color:var(--ink-soft)}.ledger .row.off{cursor:default;opacity:.5}.ledger .row.off .no,.ledger .row.off .tt{color:var(--ink-soft)}.ledger .row.off .tt{font-weight:500}.ledger .row.off:active{background:none}@media (hover:hover){.ledger .rmain:hover,.ledger a.st:hover{background:var(--paper)}}.idbadge{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:8px 12px}.idb-row{display:flex;align-items:center;gap:10px;min-height:30px}.idb-row+.idb-row{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.idb-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}.idb-lv{font-size:11.5px;font-weight:700;color:var(--stamp);border:1.5px solid;border-radius:var(--radius);padding:1px 5px;white-space:nowrap}.idb-name{font-size:13px;font-weight:700;letter-spacing:-.02em;min-width:0}.idb-name,.idb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idb-go,.idb-title{font-size:11.5px;color:var(--ink-soft)}.idb-go{margin-left:auto;white-space:nowrap}.idb-main:focus-visible .idb-go{color:var(--stamp)}.idb-auth{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-soft);white-space:nowrap;text-decoration:none;padding-left:10px;border-left:1px solid var(--line);transition:color .12s ease}.idb-auth svg{flex-shrink:0}.idb-auth:focus-visible{color:var(--stamp)}.area-k{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap}.area-sel{font:inherit;font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--ink);background:none;border:0;padding:2px 20px 2px 0;flex:1 1;min-width:0;cursor:pointer;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:right 7px center,right 2px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.area-sel:focus,.area-sel:focus-visible{outline:none}.area-rank{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--ink-soft);text-decoration:none;white-space:nowrap;padding-left:10px;border-left:1px solid var(--line);transition:color .12s ease}.area-rank:focus-visible{color:var(--stamp)}.inhouse{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border:1px dashed var(--line);border-radius:var(--radius);font-size:12.5px}.inhouse-k{font-size:10.5px;letter-spacing:.08em;color:var(--ink-soft);padding-right:8px;border-right:1px solid var(--line)}.inhouse a{color:var(--ink);font-weight:700;text-decoration:none;transition:color .12s ease}.inhouse{line-height:1.6;color:var(--ink-soft);align-items:flex-start}.inhouse .inhouse-t{flex:1 1;min-width:0}.inhouse .inhouse-k{padding-top:2px}.inhouse a:focus-visible{color:var(--stamp)}.coin-lead{margin-top:16px;font-size:14px;line-height:1.7;color:var(--ink-soft)}.coin-lead b{color:var(--stamp);font-weight:700}.vv>.coin-input{font:inherit;font-size:15px;font-weight:600;flex:1 1;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px}.coin-input:focus-visible{outline:none;border-color:var(--ink)}.bug-body::placeholder,.cap-write input::placeholder,.coin-input::placeholder{font-weight:400;font-size:13px;color:var(--ink-soft)}.coin-bar{display:flex;align-items:center;gap:8px;margin-top:10px}.btn-mini{font:inherit;font-size:12px;color:var(--ink-soft);background:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);padding:5px 9px;transition:color .12s ease,border-color .12s ease}.btn-mini:disabled{opacity:.4;cursor:default}.btn-mini:focus-visible{color:var(--stamp);border-color:var(--stamp)}.coin-len{margin-left:auto;font-size:11.5px}.coin-len,.coin-no{color:var(--ink-soft)}.coin-no{margin-top:12px;font-size:13px;line-height:1.6}.coin-no b{color:var(--stamp)}.coin-group{margin-top:16px}.coin-gk{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink)}.coin-gk small{font-weight:400;font-size:11.5px;color:var(--ink-soft)}.coin-pieces{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.coin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;border-top:1px dashed var(--line);font-size:12.5px;font-weight:700;color:var(--ink)}.coin-pieces .tile{font-size:13px;padding:7px 10px}.vv>.bug-body,.vv>.bug-sel{font:inherit;flex:1 1;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px}.bug-sel{font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.bug-body{font-size:14.5px;line-height:1.65;resize:vertical;min-height:120px}.bug-body:focus-visible,.bug-sel:focus-visible,.cap-in input:focus-visible{outline:none;border-color:var(--ink)}.capbox{margin-top:22px}.capbox .sec-cap{margin-top:0}.capbox .sec-cap+.cap-q{margin-top:6px}.cap-q{font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.cap-q b{color:var(--stamp)}.capledger{width:100%;margin-top:10px;border:1px solid var(--ink);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden}.capledger td,.capledger th{border-bottom:1px solid var(--line);text-align:left}.capledger tr:last-child td,.capledger tr:last-child th{border-bottom:0}.capledger th{width:96px;padding:9px 12px;background:var(--paper);border-right:1px solid var(--line);font-size:12px;font-weight:400;color:var(--ink-soft)}.capledger td{padding:9px 14px;font-size:14.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cap-write th{color:var(--ink);font-weight:700}.cap-write th label{cursor:text}.cap-write td{padding:0}.cap-write input{font:inherit;font-size:14.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%;color:var(--ink);background:var(--sheet);border:0;border-radius:0;padding:9px 14px;outline:none;box-shadow:inset 0 -2px 0 var(--stamp)}.cap-write input:focus{background:var(--paper)}.bug-error{margin-top:10px;font-size:12.5px;font-weight:700;color:var(--stamp)}.bug-note{margin-top:12px;font-size:12px;line-height:1.65;color:var(--ink-soft)}.bug-login{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:700;text-decoration:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bug-list{list-style:none;margin-top:12px;border:1px solid var(--ink);border-radius:var(--radius)}.bug-list li{padding:12px;border-bottom:1px solid var(--line)}.bug-list li:last-child{border-bottom:0}.bug-list .bmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:11px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bug-list .bwhere{font-weight:700;color:var(--ink)}.bug-list .btext{margin-top:5px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.rep-intro{margin-top:16px;font-size:12.5px;line-height:1.65;color:var(--ink-soft)}.rep-head{margin-top:22px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.rep-head b{font-size:15px;letter-spacing:-.02em}.rep-head small{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-soft);font-weight:400}.rep-head+.roster{border-top:0;border-radius:0 0 var(--radius) var(--radius)}.area-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.area-tab{font:inherit;font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:var(--radius);padding:5px 10px;cursor:pointer;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.area-tab.on{color:var(--sheet);background:var(--ink);border-color:var(--ink)}.area-tab:focus-visible{color:var(--stamp);border-color:var(--stamp)}.locked{margin-top:16px;padding:16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper)}.locked b{display:block;font-size:14.5px;letter-spacing:-.02em}.locked p{margin-top:6px;font-size:12.5px;line-height:1.65;color:var(--ink-soft)}.mycard{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper)}.myk{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:var(--ink-soft)}.myrank{font-size:26px;font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.myrank i{font-style:normal;font-size:14px;font-weight:700;margin-left:2px}.myrank-off{font-size:16px;font-weight:700;letter-spacing:-.02em}.mymeta,.myrank-off{color:var(--ink-soft)}.mymeta{font-size:12.5px}.myjump{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:700;color:var(--stamp);background:none;border:1.5px solid;border-radius:var(--radius);padding:5px 10px;cursor:pointer;text-decoration:none;white-space:nowrap}.roster-head{display:grid;grid-template-columns:46px 1fr auto;grid-gap:10px;gap:10px;margin-top:18px;padding:8px 12px;background:var(--paper);border:1px solid var(--ink);border-bottom:0;font-size:11.5px;color:var(--ink-soft)}.roster-head span:last-child{text-align:right}.roster{list-style:none;border:1px solid var(--ink);border-radius:0 0 var(--radius) var(--radius)}.roster li{display:grid;grid-template-columns:46px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.roster li:last-child{border-bottom:0}.rk{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.roster li:nth-child(-n+3) .rk{color:var(--stamp)}.who{font-size:14.5px;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.who,.who em{font-weight:700}.who em{font-style:normal;margin-left:6px;padding:1px 5px;font-size:10.5px;color:var(--sheet);background:var(--ink);border-radius:var(--radius);vertical-align:2px}.lv{font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.lv small{display:block;font-size:11px;font-weight:500;color:var(--ink-soft);letter-spacing:-.01em}.roster li.me{background:var(--stamp-soft)}.roster li.me .rk{color:var(--stamp)}.roster.tail{margin-top:0;border-top:0}.roster.tail:before{content:"";display:block;border-top:1px dashed var(--line);margin:0 12px}.roster-note{font-size:11.5px}.ledger-note,.roster-note{margin-top:10px;line-height:1.6;color:var(--ink-soft)}.ledger-note{font-size:12px}.ledger-note b{color:var(--ink);font-weight:700}.acct-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.acct-line svg{flex-shrink:0}.acct-line a{display:inline-flex;align-items:center;gap:5px}.acct-line a,.acct-line button{font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-soft);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .12s ease}.acct-line a:focus-visible,.acct-line button:focus-visible{color:var(--stamp)}.acct-line>small{flex-basis:100%;font-size:11.5px;color:var(--ink-soft)}.btn{font-size:15px;font-weight:700;letter-spacing:-.01em;padding:15px 12px;border-radius:var(--radius);cursor:pointer;transition:transform .12s ease;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn-next{width:100%;background:var(--ink);color:var(--sheet);border:1px solid var(--ink)}.btn-ghost{background:var(--sheet);color:var(--ink);border:1px solid var(--line);font-size:14px;padding:13px 12px}.install-toast{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;max-width:420px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--sheet);border:1.5px solid var(--ink);border-radius:var(--radius);padding:14px 16px;box-shadow:0 6px 24px rgba(27,27,30,.16)}.it-body{flex:1 1;min-width:160px}.it-body b{display:block;font-size:14.5px;letter-spacing:-.02em}.it-body span{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.5}.it-actions{display:flex;align-items:center;gap:12px}.it-go{width:auto;padding:10px 18px;font-size:14px}.it-close{font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-soft);background:none;border:0;padding:4px;cursor:pointer}.it-close:focus-visible{color:var(--stamp)}@media (prefers-reduced-motion:no-preference){.install-toast{animation:toast-up .32s cubic-bezier(.22,1,.36,1) backwards}@keyframes toast-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.progress{display:flex;gap:5px}.progress i{height:3px;flex:1 1;background:var(--line);border-radius:99px}.progress i.done{background:var(--ink)}.progress i.now{background:var(--stamp)}.qlabel{font-size:12px;color:var(--ink-soft);margin-top:10px}.rival{height:3px;background:var(--line);border-radius:99px;overflow:hidden}.rival i{display:block;height:100%;background:var(--stamp);transition:width .25s ease}@media (prefers-reduced-motion:reduce){.rival i{transition:none}}.send-hint{margin:10px 0 0;font-size:12px;text-align:center;line-height:1.5}.rule-btn,.send-hint{color:var(--ink-soft)}.rule-btn{background:none;border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px;cursor:pointer;font:inherit;font-size:11px;font-family:IBM Plex Mono,ui-monospace,monospace;letter-spacing:.06em;transition:color .12s ease,border-color .12s ease}.task-line{margin-top:12px;font-size:13px;line-height:1.6;color:var(--ink-soft)}.task-line b{color:var(--ink);font-weight:700}.rule-btn:focus-visible{color:var(--stamp);border-color:var(--stamp)}.rule-btn:active{color:var(--stamp);border-color:var(--stamp)}.rule-veil{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(27,27,30,.42)}.rule-card{width:100%;max-width:420px;max-height:100%;overflow-y:auto;padding:20px 20px 18px;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius)}@media (max-width:360px){.rule-veil{padding:12px}.rule-card{padding:16px 14px 14px}.rule-list li{padding-left:10px}}.rule-card .doc-title{margin-top:0}.rule-list{list-style:none;margin:16px 0 0;padding:0;font-size:13.5px;line-height:1.7;color:var(--ink-soft)}.rule-list li{position:relative;padding-left:12px}.rule-list li+li{margin-top:8px}.rule-list li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--stamp)}.rule-card .result-actions{margin-top:0;padding-top:18px}@media (prefers-reduced-motion:no-preference){.rule-card{animation:paper-in .24s cubic-bezier(.22,1,.36,1)}}.qlabel-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mode-chip{font-family:IBM Plex Sans KR,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.01em;border:1.5px solid var(--ink);border-radius:var(--radius);padding:3px 8px;color:var(--ink);white-space:nowrap}.mode-chip.official{color:var(--stamp);border-color:var(--stamp)}.qname-wrap{flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px 0;min-height:150px}.qname{font-size:clamp(30px,8.5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.28;text-align:center;overflow-wrap:anywhere;max-width:13em;text-wrap:balance}.verdict{border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.verdict .mark{display:inline-block;font-weight:700;font-size:13px;padding:5px 10px;border:1.5px solid;border-radius:var(--radius);transform:rotate(-2deg)}.verdict.right .mark{color:var(--ink)}.verdict.wrong .mark{color:var(--stamp)}.verdict h3{margin-top:12px;font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}.verdict .meta{margin-top:8px;font-size:13px;color:var(--ink-soft);line-height:1.7}.verdict .rate{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink-soft)}.verdict .with-thumb{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.verdict .with-thumb .verdict-txt{min-width:0}.apt-thumb{position:relative;width:84px;height:84px;padding:0;border:1px solid var(--ink);background:var(--line);overflow:hidden;cursor:pointer}.apt-thumb img{display:block;width:100%;height:100%;object-fit:cover}.apt-thumb em{position:absolute;right:0;bottom:0;font-style:normal;font-size:11px;font-weight:600;background:var(--ink);color:var(--sheet);padding:2px 5px}.photo-veil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(27,27,30,.62)}.photo-card{width:min(100%,360px);background:var(--sheet);border:1px solid var(--ink);padding:14px;display:grid;grid-gap:10px;gap:10px}.photo-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--line)}.photo-frame{position:relative}.apt-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 1px 1px rgba(27,27,30,.35))}.photo-link{font-size:13px;font-weight:600;color:var(--stamp);text-decoration:underline;text-underline-offset:3px}.photo-card b{font-size:16px}.photo-card p{font-size:13px;color:var(--ink-soft);line-height:1.6}.photo-card small{font-size:12px;color:var(--ink-soft)}@media (max-width:380px){.apt-thumb{width:56px;height:56px}}.choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choices .full{grid-column:1/-1}.btn-real{background:var(--ink);color:var(--sheet);border:1px solid var(--ink)}.btn-fake,.btn-real{font-size:17px;padding:18px 12px}.btn-fake{background:var(--sheet);color:var(--stamp);border:1.5px solid var(--stamp)}.doc-title{text-align:center;font-size:12.5px;letter-spacing:.18em;color:var(--ink-soft);text-indent:.18em}.doc-title b{display:block;letter-spacing:-.03em;text-indent:0;color:var(--ink);font-size:22px;margin-top:6px}.stamp-hero{display:grid;place-items:center;padding:28px 0 20px}.stamp-hero .stamp{margin-top:0;align-self:auto;transform:rotate(-4deg);font-size:clamp(22px,6.4vw,30px)}.stamp-sub{text-wrap:balance;text-align:center;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.sec-cap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:22px;font-size:12.5px;font-weight:700;color:var(--ink)}.sec-cap small{font-weight:400;font-size:11.5px;color:var(--ink-soft)}.sec-cap+.vform{margin-top:8px}.vform{margin-top:22px;border:1px solid var(--ink);border-radius:var(--radius)}.vrow{display:grid;grid-template-columns:96px 1fr;border-bottom:1px solid var(--line)}@media (max-width:430px){.vrow{grid-template-columns:78px 1fr}}.vrow:last-child{border-bottom:none}.vk{padding:13px 12px;font-size:12px;color:var(--ink-soft);background:var(--paper);border-right:1px solid var(--line);align-items:flex-start}.vk,.vv{display:flex;line-height:1.5;overflow-wrap:anywhere}.vv{padding:12px 14px;font-size:14.5px;font-weight:600;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}.vv small{font-weight:400;color:var(--ink-soft);font-size:12px}.vv>span>small{display:block;margin-top:3px;line-height:1.55}.vv .accent{color:var(--stamp)}.vv a:not(.acct-line a){color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--stamp);text-decoration-color:var(--stamp);text-underline-offset:2px;text-decoration-thickness:1px}.vv a:not(.acct-line a):active{color:var(--stamp)}.vr-rank{font-weight:500;font-size:12.5px;color:var(--ink-soft)}.vr-rank:before{content:"·";margin-right:8px;color:var(--line)}.mini-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,24px);grid-gap:4px;gap:4px;justify-content:start}.mini-grid svg{width:100%;height:auto;display:block}@media (max-width:430px){.mini-grid{gap:3px;grid-auto-columns:minmax(0,22px)}}.vv .levelbar{margin-top:0;max-width:none;flex:1 1;min-width:160px}.vv .lv-head{margin-bottom:6px;font-size:13px}.result .cut{margin:24px 0 4px;border-top:2px dashed var(--line)}.stamp{position:relative;display:inline-block;margin-top:26px;color:var(--stamp);transform:rotate(-3.5deg);align-self:flex-start;max-width:100%}.stamp-filter{position:absolute;width:0;height:0}.stamp-frame{position:absolute;inset:0;border:3px solid;filter:url(#stamp-rough)}.stamp-frame:after{content:"";position:absolute;inset:3px;border:1.2px solid}.stamp-text{position:relative;display:block;padding:14px 22px;font-weight:700;font-size:clamp(18px,5vw,24px);letter-spacing:-.02em}.share-link{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:10px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:color .12s ease,border-color .12s ease}.share-link svg{flex-shrink:0}.share-link:focus-visible{color:var(--stamp);border-color:var(--stamp)}.share-link:active{color:var(--ink);border-color:var(--ink-soft)}.bug-screen .result-actions{margin-top:0}.result-actions{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.result-actions:has(>:nth-child(3)) .btn-next{grid-column:1/-1}.result-actions:has(>:only-child)>.btn{grid-column:1/-1}.result-actions+.result-actions{margin-top:0;padding-top:10px}.hintcard{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;line-height:1.7;color:var(--ink-soft);margin-top:10px;text-wrap:pretty}.hintcard .hk{display:block;font-size:12px;letter-spacing:.02em}.hintcard b{color:var(--stamp);font-weight:700;font-size:15px;text-wrap:balance}.hintcard .hm,.hintcard b{display:block;margin-top:2px}.slots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0 6px;min-height:52px}.slot{min-width:80px;height:52px;border-radius:var(--radius);display:grid;place-items:center;border:1.5px dashed var(--line);font-size:17px;font-weight:700;letter-spacing:-.02em;padding:0 14px;cursor:pointer;background:none;color:var(--ink)}.slot.filled{border:1px solid var(--ink);background:var(--ink);color:var(--sheet)}.slot .sh{display:flex;align-items:center;gap:5px}.slot .sh b{font-size:14px;font-weight:500;color:var(--ink-soft);letter-spacing:0}.slot .sh i{width:4px;height:4px;border-radius:50%;background:var(--line)}.hint-note{margin-top:2px;text-align:center}.hint-note,.hint-when{font-size:11.5px;color:var(--ink-soft)}.hint-when{margin-top:10px;letter-spacing:-.01em}.hint-note b{color:var(--stamp);font-weight:700}.pool{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:16px 0 20px;flex:1 1;align-content:flex-start}.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em;padding:13px 16px;cursor:pointer;transition:opacity .12s ease;height:-moz-fit-content;height:fit-content}.tile.used{opacity:.25;pointer-events:none}.pick-list{display:grid;grid-gap:9px;gap:9px;margin:16px 0}.pick{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em;padding:17px 14px;cursor:pointer;text-align:center;overflow-wrap:anywhere;transition:opacity .12s ease}.pick:active{background:var(--paper)}.pick.hit{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.pick.miss{opacity:.4}.pick:disabled{cursor:default}.combo-line{font-size:13px;color:var(--ink-soft);margin-bottom:16px}.combo-line b{color:var(--stamp)}.ans-title{font-size:clamp(22px,5.5vw,28px);letter-spacing:-.03em;font-weight:700}.ans-title em{font-style:normal;color:var(--stamp)}.answers{margin-top:16px;border-top:1px solid var(--line)}.answers li{list-style:none;display:flex;gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px dashed var(--line)}.answers .no{color:var(--ink-soft);font-size:12px}.answers .body{display:flex;flex-direction:column;gap:3px;min-width:0}.answers .nm{font-weight:700;font-size:15px;letter-spacing:-.02em;overflow-wrap:anywhere}.answers .detail{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.answers .tag{margin-left:auto;color:var(--ink-soft);font-size:12px;white-space:nowrap}.answers .tag.f{color:var(--stamp)}.btn-fake:active,.btn-real:active,.pick:active:not(:disabled),.tile:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.paper-in{animation:paper-in .34s cubic-bezier(.22,1,.36,1) backwards}@keyframes paper-in{0%{opacity:0;transform:translateY(14px) rotate(.4deg)}to{opacity:1;transform:none}}.ledger .row{animation:paper-in .3s cubic-bezier(.22,1,.36,1) backwards}.ledger .row:nth-child(2){animation-delay:.05s}.ledger .row:nth-child(3){animation-delay:.1s}.ledger .row:nth-child(4){animation-delay:.15s}.ledger .row:nth-child(5){animation-delay:.2s}.home h1 em:after{transform-origin:left;animation:underline-draw .4s cubic-bezier(.22,1,.36,1) .3s backwards}@keyframes underline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.verdict{animation:paper-in .26s cubic-bezier(.22,1,.36,1)}.verdict .mark{animation:stamp-slam .34s cubic-bezier(.22,1,.36,1) .12s backwards}@keyframes stamp-slam{0%{opacity:0;transform:scale(2.4) rotate(-14deg)}62%{opacity:1;transform:scale(.94) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}.verdict.wrong{animation:paper-in .26s cubic-bezier(.22,1,.36,1),verdict-shake .3s linear .4s}@keyframes verdict-shake{20%{transform:translateX(-3px)}45%{transform:translateX(2.5px)}70%{transform:translateX(-1.5px)}to{transform:none}}.progress i.now{animation:now-pulse 1.7s ease-in-out infinite}@keyframes now-pulse{50%{opacity:.45}}.slot.filled{animation:pop-in .22s cubic-bezier(.22,1,.36,1)}.pick.hit{animation:pop-in .3s cubic-bezier(.22,1,.36,1)}@keyframes pop-in{0%{transform:scale(.55)}65%{transform:scale(1.05)}to{transform:scale(1)}}.combo-line b{display:inline-block;animation:pop-in .26s cubic-bezier(.22,1,.36,1)}.stamp{animation:stamp-slam-big .42s cubic-bezier(.22,1,.36,1) .5s backwards}@keyframes stamp-slam-big{0%{opacity:0;transform:scale(2) rotate(-11deg)}65%{opacity:1;transform:scale(.96) rotate(-1.5deg)}to{opacity:1;transform:scale(1) rotate(-3.5deg)}}.tile-in{display:inline-block;animation:tile-in .26s cubic-bezier(.22,1,.36,1) backwards}@keyframes tile-in{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}}.timerbar{display:flex;align-items:center;gap:8px;margin-top:12px}.timerbar .track{flex:1 1;height:4px;background:var(--line);border-radius:99px;overflow:hidden}.timerbar i{display:block;height:100%;width:100%;background:var(--ink);transform-origin:left;transition:transform .1s linear}.timerbar.low i{background:var(--stamp)}.timerbar span{font-size:12px;color:var(--ink-soft);min-width:2ch;text-align:right}.timerbar.low span{color:var(--stamp);font-weight:700}.gauge{height:8px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.gauge,.gauge i{border-radius:99px}.gauge i{display:block;height:100%;width:100%;background:var(--ink);transform-origin:left}.result{position:relative;isolation:isolate;overflow:hidden}.home-level{margin-top:10px;min-height:18px}.levelbar{margin-top:22px;width:100%;max-width:340px}.lv-head{font-size:13.5px;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lv-head b{color:var(--ink)}.lv-gain{font-size:13px}.lv-gain,.lv-up{color:var(--stamp);font-weight:700}.lv-up{display:inline-block;font-size:11px;border:1.5px solid;border-radius:var(--radius);padding:2px 7px;transform:rotate(-2deg)}.head-right{display:flex;align-items:center;gap:12px}.close-x{width:34px;height:34px;display:grid;place-items:center;background:none;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;flex-shrink:0}.close-x:active{background:var(--paper)}.sheet-header .close-x{align-self:center}.status-chip{font-size:12px;color:var(--ink-soft)}.status-chip b{color:var(--stamp);font-weight:700}.form-note{margin:10px 0 0;color:var(--ink-soft);font-size:13px;text-align:center;line-height:1.6}.center-note{flex:1 1;display:grid;place-items:center;color:var(--ink-soft);font-size:14px;text-align:center;line-height:1.7}.rail{display:none}@media (max-width:379px){.frame{padding:12px}.screen{padding:20px 14px}.sheet-header{padding:15px 14px}.sheet-footer{padding:12px 14px;font-size:11px}.form-title{padding:15px 14px}.form-title b{font-size:15.5px}.form-title small{font-size:11px}.home h1{font-size:23px}.home .sub{font-size:13.5px}.idbadge{padding:8px 11px}.idb-lv{font-size:10.5px}.idb-name{font-size:12.5px}.idb-auth,.idb-go,.idb-title{font-size:11px}.idb-auth{padding-left:7px}.area-k{font-size:10px}.area-sel{font-size:12px}.area-rank{padding-left:7px}.area-rank,.ledger-head{font-size:10.5px}.ledger-head span{padding:7px 8px}.ledger-head span:nth-child(2){padding-inline:11px}.ledger .cell{padding:10px 20px 10px 11px}.ledger .no{font-size:13px}.ledger .tt{font-size:14px}.ledger .dd{font-size:11.5px}.chop{font-size:9.5px;padding:4px 6px}.chop.done{padding:4px 7px}.chop-go{font-size:10px}.ledger-note{font-size:11px}.qname{font-size:27px}.qlabel{font-size:11px}.mode-chip{font-size:10px;padding:2px 6px}.hintcard{font-size:13px}.tile{padding:11px 13px}.slot,.tile{font-size:15px}.slot{height:46px}.btn{font-size:15px;padding:14px 10px}.btn-ghost{font-size:13.5px;padding:12px 10px}.btn-fake,.btn-real{font-size:15.5px;padding:15px 10px}.vrow{grid-template-columns:66px 1fr}.vk{font-size:11px}.vv{font-size:13px}.vv small{font-size:11px}.stamp-text{font-size:17px;padding:12px 17px}.stamp-sub{font-size:12.5px}.mycard{padding:11px 12px;gap:6px}.myrank{font-size:22px}.mymeta{font-size:11.5px}.myjump{font-size:11px;padding:4px 8px}.roster-head{padding:7px 10px;font-size:10.5px}.roster li,.roster-head{grid-template-columns:34px 1fr auto}.roster li{padding:9px 10px;gap:7px}.rk{font-size:12.5px}.who{font-size:13px}.who em{font-size:9.5px;padding:1px 4px}.lv{font-size:11.5px}.lv small{font-size:10px}.roster-note{font-size:10.5px}.rep-intro{font-size:11.5px}.bug-body,.rep-head b{font-size:13.5px}.bug-sel{font-size:13px}.capledger th{width:78px;padding:8px 10px}.capledger td{padding:8px 11px;font-size:13.5px}.cap-write td{padding:0}.cap-write input{padding:8px 11px;font-size:13.5px}.share-link{font-size:11px;padding:5px 8px;margin-top:14px}.area-tab{font-size:11px;padding:4px 8px}.locked{padding:13px}.locked b{font-size:13px}.locked p{font-size:11.5px}}@media (min-width:430px){.frame{padding:20px}.screen{padding:28px 24px}.form-title,.sheet-header{padding:20px 24px}.sheet-footer{padding:16px 24px;font-size:12.5px}.home .sub{font-size:15.5px}.ledger-head{font-size:12px}.ledger .cell{padding:13px 16px}.ledger-head span:nth-child(2){padding-inline:16px}.ledger .no{font-size:16px}.ledger .tt{font-size:17px}.ledger .dd{font-size:13.5px}.ledger .dd-rec{font-size:12.5px}.chop{font-size:11.5px;padding:5px 9px}.idbadge{padding:10px 14px}.area-sel{font-size:14px}.idb-lv{font-size:12.5px}.idb-name{font-size:14px}.idb-auth,.idb-go,.idb-title{font-size:12.5px}.btn{font-size:16px;padding:16px 12px}.btn-ghost{font-size:15px;padding:14px 12px}.vk{font-size:13px}.vv{font-size:15.5px}.vv small{font-size:13px}.stamp-sub{font-size:14.5px}.qlabel{font-size:13px}.hintcard{font-size:14.5px}.tile{font-size:17px;padding:14px 18px}.slot{height:56px;font-size:18px}}@media (min-width:768px){.frame{padding:40px;align-items:center}.sheet{max-width:640px}.screen{padding:36px 44px}.sheet-header{padding:22px 44px}.form-title{padding:22px 24px 22px 44px}.sheet-footer{padding:16px 44px}.choices{gap:14px}.result-actions{margin-top:28px;padding-top:0}.result-actions .btn{font-size:14.5px;padding:13px 12px}.result-actions .btn-ghost{font-size:13.5px;padding:12px}}@media (min-width:1024px){.frame{flex-direction:row;justify-content:center;align-items:stretch;gap:48px;padding:56px 48px;max-width:1200px;margin:0 auto;width:100%}.rail{display:flex;flex-direction:column;width:300px;flex-shrink:0;padding-top:8px}.rail h2{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.25;word-break:keep-all;text-wrap:balance}.rail h2 em{font-style:normal;color:var(--stamp)}.rail .date{margin-top:14px}.rail .date,.rail .note{font-size:13px;color:var(--ink-soft)}.rail .note{margin-top:auto;line-height:1.7;border-top:1px solid var(--line);padding-top:18px}.sheet{max-width:560px;min-height:660px}.qname{font-size:40px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (hover:hover){.area-tab:not(.on):hover,.foot-install:hover,.idb-main:hover .idb-go,.share-link:hover,.sheet-footer .foot-text a:hover,.sound-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.acct-line a:hover,.acct-line button:hover,.idb-auth:hover,.it-close:hover{color:var(--stamp)}}@media (pointer:coarse){.area-k,.area-tab,.btn,.chop,.foot-install,.idb-lv,.ledger .dd,.ledger .tt,.ledger-head,.mode-chip,.share-link,.slot,.sound-btn,.tile{-moz-user-select:none;user-select:none;-webkit-user-select:none}}.lv-solo{max-width:260px;margin:10px auto 0}.lv-solo .lv-left{margin-top:5px;text-align:center;font-size:11.5px;color:var(--ink-soft)}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--stamp);text-decoration-color:var(--stamp);text-underline-offset:2px;text-decoration-thickness:1px}.linkish:active{color:var(--stamp)}.center-note a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--stamp);text-decoration-color:var(--stamp);text-underline-offset:2px;text-decoration-thickness:1px}.coin-sorts{display:inline-flex;gap:6px}.btn-mini.on{color:var(--stamp);border-color:currentColor;font-weight:700}.coin-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:12px;color:var(--ink-soft)}.cstat{font-weight:700}.cstat-approved{color:var(--stamp)}.cstat-rejected{color:var(--ink-soft);text-decoration:line-through}.cact{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.chold{color:var(--stamp);font-weight:700}