@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f0b0c791-module__9tWToq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f0b0c791-module__9tWToq__variable{--font-plexmono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d151c;--panel:#15212b;--inset:#111c25;--raised:#1a2833;--ink:#e8eef2;--muted:#acbac5;--line:#2f4659;--gold:#e9b949;--gold-ink:#1a1405;--focus:#a5c6ff;--g5:#e5b76d;--g6:#c6b4f2;--g7:#7ab8e6;--g8:#7fd6a3}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--panel:#fbfaf6;--inset:#ebe8de;--raised:#fffdf8;--ink:#1c2630;--muted:#46525e;--line:#bfbaab;--gold:#a87408;--gold-ink:#fffdf7;--focus:#285fbd;--g5:#ae7527;--g6:#6a4fbf;--g7:#2d6b9c;--g8:#2b7d53}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:14px/1.65 var(--font-plex),"IBM Plex Sans KR",sans-serif;margin:0}body:before{content:"";pointer-events:none;background-image:radial-gradient(var(--line) .65px,transparent .65px);opacity:.32;z-index:-1;background-size:20px 20px;position:fixed;inset:0}button,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid var(--focus)!important}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:var(--font-dohyeon),"Do Hyeon",sans-serif;font-weight:400}h1{letter-spacing:-.03em;font-size:clamp(38px,5vw,60px);line-height:1.1}h2{font-size:25px}h3{font-size:14px}button,p{overflow-wrap:anywhere}small{font-size:11px}.shell{max-width:1400px;margin:auto;padding:30px 28px}.eyebrow{letter-spacing:.2em;color:var(--gold);font-size:10px;font-weight:700}.muted{color:var(--muted)}.topbar,.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar{border-bottom:1px solid var(--line);padding-bottom:24px}.brand{align-items:center;gap:18px;display:flex}.brand-mark{border:2px solid var(--gold);background:var(--panel);flex-shrink:0;place-items:center;width:54px;height:64px;display:grid;transform:rotate(-7deg)}.brand-mark svg{width:32px;height:36px;color:var(--gold)}.brand .eyebrow{margin-bottom:7px}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.badge{border:1px solid var(--line);letter-spacing:.06em;white-space:nowrap;padding:5px 9px;font-size:10px}.small-button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);border-radius:4px;padding:7px 11px}.hero{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:27px 0;display:grid}.hero-copy{font-size:17px}.hero-copy strong{color:var(--gold);font-weight:600}.hero-copy p:last-child{color:var(--muted);margin-top:5px;font-size:12px}.hero-note{color:var(--muted);text-align:right;font-size:11px}.hero-note b{color:var(--ink);font-weight:500;display:block}.layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.layout>*{min-width:0}.frame{border:1px solid var(--line);background:var(--panel);border-radius:7px;position:relative}.frame:before,.frame:after{content:"";border:1px solid var(--gold);background:var(--panel);pointer-events:none;width:7px;height:7px;position:absolute;top:-4px}.frame:before{left:14px}.frame:after{right:14px}.frame-header{border-bottom:1px solid var(--line);padding:18px 20px}.frame-header .eyebrow{margin-bottom:2px}.mission-body{padding:17px}.missions{gap:8px;display:grid}.mission{text-align:left;border:1px solid var(--line);background:var(--inset);border-radius:4px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.mission[aria-pressed=true]{border-color:var(--gold);background:var(--raised)}.mission-index{font:22px var(--font-dohyeon),"Do Hyeon",sans-serif;color:var(--muted);flex-shrink:0}.mission[aria-pressed=true] .mission-index{color:var(--gold)}.mission-title{font-size:13px;font-weight:600;display:block}.mission-sub{color:var(--muted);font-size:10px}.mission-state{color:var(--gold);flex-shrink:0;margin-left:auto;font-size:10px}.divider{background:var(--line);height:1px;margin:20px 0}.deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.slot{border:1px dashed var(--line);background:var(--inset);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:112px;padding:9px 4px;display:flex;position:relative}.slot.empty:before{content:"";border:1px solid var(--line);width:23px;height:31px;margin-bottom:5px;transform:rotate(8deg)}.slot.empty small{color:var(--muted);font-size:9px}.slot.filled{border-style:solid;border-color:var(--c);background:var(--raised);border-top-width:4px}.slot svg{width:24px;height:24px;color:var(--c)}.slot b{font-size:11px}.slot small{color:var(--muted);font-size:9px}.self{background:var(--inset);border:1px solid var(--line);border-radius:4px;align-items:center;gap:10px;padding:10px;display:flex}.self svg{width:26px;height:26px;color:var(--g8);flex-shrink:0}.self b{font-size:12px;font-weight:500}.self p{color:var(--muted);font-size:10px}.detail{margin-top:20px}.detail p{color:var(--muted);margin-top:7px;font-size:12px}.checklist{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.check{border:1px solid var(--line);flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.pass{color:var(--gold)!important}.pass .check{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.check svg{width:11px;height:11px}.perform{background:var(--gold);width:100%;min-height:48px;color:var(--gold-ink);border:1px solid var(--gold);letter-spacing:.05em;border-radius:4px;font-weight:700}.perform:disabled{background:var(--inset);color:var(--muted);border-color:var(--line)}.help{color:var(--muted);margin-top:9px;font-size:10px}.wall-head{margin-bottom:14px}.wall-head p{color:var(--muted);margin-top:4px;font-size:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:11px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{background:var(--c);width:7px;height:7px;transform:rotate(45deg)}.filters{background:var(--panel);border:1px solid var(--line);border-radius:5px;grid-template-columns:1fr 1fr 1.3fr;gap:9px;padding:13px;display:grid}.filters label{color:var(--muted);gap:5px;font-size:10px;display:grid}select{border:1px solid var(--line);background:var(--inset);width:100%;min-width:0;min-height:39px;color:var(--ink);border-radius:3px;padding:7px;font-size:12px}.wall-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px;margin:12px 0;font-size:10px;display:flex}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.card{text-align:left;border:1px solid var(--line);background:var(--inset);border-radius:9px;flex-direction:column;min-width:0;padding:5px;transition:transform .18s,border-color .18s;display:flex;position:relative}.card:not(:disabled):hover{border-color:var(--c);transform:translateY(-4px)}.card.selected{outline:2px solid var(--gold);outline-offset:2px}.card:disabled{opacity:1}.card-inner{border:1px solid var(--line);background:var(--panel);border-radius:5px;flex-direction:column;flex:1;width:100%;display:flex;overflow:hidden}.card-top{border-top:5px solid var(--c);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.card-top .tag{border:1px solid var(--line);letter-spacing:0;color:var(--gold);padding:1px 4px;font-size:9px}.portrait{border:1px solid var(--line);background:var(--inset);height:101px;color:var(--c);place-items:center;margin:0 9px;display:grid;position:relative;overflow:hidden}.portrait:before{content:"";opacity:.5;border:1px solid;border-radius:50%;width:76px;height:76px;position:absolute}.portrait:after{content:"";opacity:.3;border:1px solid;width:61px;height:61px;position:absolute;transform:rotate(45deg)}.portrait svg{z-index:1;background:var(--inset);width:47px;height:47px;padding:4px}.portrait-label{letter-spacing:.13em;color:var(--muted);font-size:8px;position:absolute;bottom:5px;right:7px}.corner{color:var(--muted);font-size:9px;position:absolute;top:6px;left:7px}.card-name{font:27px/1.2 var(--font-dohyeon),"Do Hyeon",sans-serif;padding:11px 10px 3px}.role-line{color:var(--c);padding:0 10px;font-size:11px;font-weight:600}.role-description{color:var(--muted);min-height:34px;padding:2px 10px 11px;font-size:9px}.card-fields{border-top:1px solid var(--line);flex:1;gap:9px;margin:0 9px;padding:11px 0;display:grid}.field-label{color:var(--muted);margin-bottom:2px;font-size:9px;display:block}.field-value{font-size:11px;display:block}.card-foot{border-top:1px solid var(--line);background:var(--inset);color:var(--muted);justify-content:space-between;gap:5px;padding:7px 9px;font-size:9px;display:flex}.selected .card-foot{color:var(--gold)}.empty-result{text-align:center;border:1px dashed var(--line);color:var(--muted);grid-column:1/-1;padding:50px 15px}.archive{margin-top:30px}.archive-body{padding:22px}.summary{color:var(--gold);font-size:14px;font-weight:600}.cohorts{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.cohort{border:1px solid var(--line);border-top:3px solid var(--c);background:var(--inset);border-radius:4px;padding:14px}.cohort-title{font:22px var(--font-dohyeon),"Do Hyeon",sans-serif;color:var(--c)}.squares{flex-wrap:wrap;gap:7px;margin:15px 0 12px;display:flex}.square{border:1px solid var(--line);background:var(--panel);border-radius:2px;width:25px;height:31px}.square.met{background:var(--c);border-color:var(--c);position:relative}.square.met:after{content:"";border:1px solid var(--inset);opacity:.45;position:absolute;inset:3px}.cohort-names{color:var(--muted);font-size:10px}.archive-note{color:var(--muted);margin-top:12px;font-size:10px}.activity{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.logs{margin:12px 0 0;padding:0;list-style:none}.logs li{border-bottom:1px solid var(--line);gap:13px;padding:11px 0;font-size:12px;display:flex}.logs li:last-child{border:0}.logs time{color:var(--muted);white-space:nowrap;padding-top:2px;font-size:10px}footer{text-align:center;color:var(--muted);padding:20px 0 0;font-size:10px}.toast{background:var(--raised);border:1px solid var(--gold);border-left:4px solid var(--gold);z-index:20;border-radius:5px;width:min(540px,100% - 28px);padding:16px 19px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast:empty{display:none}dialog{border:1px solid var(--gold);background:var(--panel);color:var(--ink);border-radius:8px;width:min(440px,100% - 32px);max-height:85dvh;padding:0;overflow:auto}dialog::backdrop{background:#050a12c7}.reward{text-align:center;padding:28px}.reward h2{margin:8px 0;font-size:32px}.reward p{color:var(--muted);font-size:13px}.reward-cards{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0;display:flex}.reward-card{border:1px solid var(--c);border-top:4px solid var(--c);background:var(--inset);border-radius:5px;width:88px;padding:15px 6px;animation:.35s both reveal}.reward-card svg{width:32px;height:32px;color:var(--c)}.reward-card b{font:20px var(--font-dohyeon),"Do Hyeon",sans-serif;margin-top:7px;display:block}.reward-card small{color:var(--muted);font-size:9px}.reward .perform{margin-top:22px}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes reveal{0%{opacity:0;transform:translateY(12px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (min-width:1200px){.mission-panel{position:sticky;top:20px}}@media (max-width:1100px){.layout{grid-template-columns:280px minmax(0,1fr);gap:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{padding:22px 16px}.topbar{flex-direction:column;align-items:flex-start;gap:20px}.brand{gap:13px}.brand-mark{width:42px;height:51px}.actions{justify-content:space-between;width:100%}.hero{grid-template-columns:1fr;gap:12px;padding:22px 0}.hero-note{text-align:left}.hero-note b{margin-right:7px;display:inline}.layout{grid-template-columns:minmax(0,1fr);gap:28px}.slot{min-height:95px}.cards{gap:12px}.cohorts{grid-template-columns:repeat(2,minmax(0,1fr))}.archive .frame-header{flex-direction:column;align-items:flex-start}.archive-body{padding:16px}.hero-copy{font-size:15px}}@media (max-width:420px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label:last-child{grid-column:1/-1}.cards{gap:10px}.card-name{font-size:24px}.portrait{height:91px}.card-top{padding-left:7px;padding-right:7px;font-size:8px}.card-fields{gap:8px}.field-value{font-size:10px}.role-description{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.wallet{border:1px solid var(--gold);color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.wallet svg{width:16px;height:16px}.mycard{gap:10px;margin:14px 0 4px;display:grid}.mycard label,.book-label{color:var(--muted);text-align:left;gap:4px;font-size:10px;display:grid}.mycard input,.book-label input,.filters input{border:1px solid var(--line);background:var(--inset);width:100%;min-width:0;min-height:39px;color:var(--ink);font:inherit;border-radius:3px;padding:7px 9px;font-size:12px}.mycard input.filled{border-color:var(--gold)}.monogram{font:46px/1 var(--font-dohyeon),"Do Hyeon",sans-serif;z-index:1;background:var(--inset);padding:4px 8px}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-select{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:5px;flex-direction:column;flex:1;padding:0;display:flex}.card-select:disabled{cursor:default}.card-more{border:1px solid var(--line);width:100%;min-height:32px;color:var(--muted);background:0 0;border-radius:4px;margin-top:5px;font-size:10px}.card-more:hover{color:var(--ink);border-color:var(--c)}.kw{color:var(--muted)}.kw.hit{color:var(--gold);font-weight:600}.field-value.unknown{color:var(--muted)}.card-top .tag.open{color:var(--ink)}.slot small.hit{color:var(--gold)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stat{border:1px solid var(--line);background:var(--inset);border-radius:4px;padding:12px 14px}.stat b{font:26px/1.1 var(--font-dohyeon),"Do Hyeon",sans-serif;color:var(--gold);font-variant-numeric:tabular-nums;display:block}.stat span{color:var(--muted);font-size:10px}.ticket-delta{margin-top:10px;font-weight:600;color:var(--gold)!important}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.dialog-actions .perform{width:auto;padding:0 18px}.profile{gap:14px;padding:26px;display:grid}.profile h2{font-size:32px}.profile .meta{color:var(--muted);font-size:12px}.profile h3{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500}.profile ul{gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:10px}.chip.hit{border-color:var(--gold);color:var(--gold)}.mission-state{font-variant-numeric:tabular-nums}@media (max-width:760px){.stats{grid-template-columns:1fr}}
.gate{max-width:520px}.gate .brand{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.gate-body{padding:20px}.gate-form{gap:14px;display:grid}.gate-lead{font-size:13px}.gate-lead b{color:var(--gold);font-weight:600}.gate-note{color:var(--muted);text-align:center;margin-top:16px;font-size:11px}.field{color:var(--muted);gap:5px;font-size:10px;display:grid}.field input,.field select{border:1px solid var(--line);background:var(--inset);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:3px;padding:8px 10px;font-size:14px}.field input.otp{font:28px/1 var(--font-dohyeon),"Do Hyeon",sans-serif;letter-spacing:.4em;text-align:center}.form-error{color:#f0a39b;font-size:12px}:root[data-theme=light] .form-error{color:#a1342a}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.text-button:hover{color:var(--ink)}.claim-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:6px;display:grid}.claim-pick{border:1px solid var(--line);border-top:3px solid var(--g8);background:var(--inset);color:var(--ink);border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.claim-pick[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:2px;background:var(--raised)}.claim-pick:disabled{opacity:.4}.claim-pick small{color:var(--muted);font-size:9px}.claim-pick b{font:20px var(--font-dohyeon),"Do Hyeon",sans-serif;font-weight:400}.notice{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--inset);border-radius:4px;padding:14px 16px;font-size:13px}.notice p+p{margin-top:6px}.inbox-button{position:relative}.inbox-button .count{background:var(--gold);min-width:18px;height:18px;color:var(--gold-ink);border-radius:99px;place-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 8px}.admin-table th{color:var(--muted);font-size:10px;font-weight:500}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-actions{justify-content:flex-end;gap:6px;display:flex}.section-gap{margin-top:24px}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.toggle-row input{width:18px;height:18px;accent-color:var(--gold)}a.small-button{align-items:center;text-decoration:none;display:inline-flex}.inbox-banner{text-align:left;width:100%;color:var(--ink);cursor:pointer;margin-bottom:24px;display:block}.inbox-banner b{color:var(--gold)}.inbox h3{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:600}.inbox-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inbox-list li{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--inset);border-radius:4px;padding:12px}.inbox-list li p{color:var(--muted);margin-top:4px;font-size:12px}.inbox-list .dialog-actions{margin-top:10px}.inbox-list .perform{min-height:38px}.inbox-empty{font-size:12px}.logs li{align-items:flex-start}.logs li>span{flex:1}.log-action{flex-shrink:0;min-height:30px;padding:4px 10px;font-size:11px}.field textarea{border:1px solid var(--line);background:var(--inset);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;border-radius:3px;padding:8px 10px;font-size:13px}.me-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.me-grid .archive{margin-top:30px}.gold{color:var(--gold)}.toggle-state{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.toast-inline{color:var(--gold);grid-column:1/-1;min-height:18px;font-size:12px}@media (max-width:760px){.me-grid{grid-template-columns:minmax(0,1fr);gap:0}}.admin-nav{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.admin-nav a[aria-current=page]{border-color:var(--gold);color:var(--gold)}.admin-nav .count{background:var(--gold);min-width:18px;height:18px;color:var(--gold-ink);border-radius:99px;place-items:center;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.admin-stats .stat small{margin-top:2px;font-size:10px;display:block}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.admin-grid>*{min-width:0}.table-scroll{overflow-x:auto}.bar-cell{align-items:center;gap:8px;min-width:120px;display:flex}.bar-track{background:var(--inset);border-radius:4px;flex:1;height:8px;overflow:hidden}.bar{background:var(--gold);border-radius:0 4px 4px 0;min-width:0;height:100%;display:block}.bar-cell b{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-weight:600}.export-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.export-list li{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.export-list .small-button{justify-content:center;min-width:120px}@media (max-width:1100px){.admin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.mission-panel{flex-direction:column;max-height:calc(100dvh - 40px);display:flex}.mission-panel .frame-header{flex-shrink:0}.mission-panel .mission-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;overflow-y:auto}}.cohorts-stack{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:13px;display:grid}@media (max-width:900px){.cohorts-stack{grid-template-columns:minmax(0,1fr)}}.claim-pick small.role{color:var(--g7)}@keyframes deal{0%{opacity:0;transform:translateY(22px)rotate(-3deg)scale(.96)}to{opacity:1;transform:none}}.cards .card{animation:.5s cubic-bezier(.2,.8,.2,1) backwards deal;animation-delay:calc(var(--i,0) * 40ms);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .18s ease-out,border-color .18s,box-shadow .18s}.cards .card:not(:disabled):hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--c) 70%,transparent)}.card-inner{position:relative}.card-inner:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff38,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-160%)skew(-18deg)}@keyframes shine{0%{opacity:1;transform:translate(-160%)skew(-18deg)}to{opacity:1;transform:translate(320%)skew(-18deg)}}.cards .card:hover .card-inner:after{animation:.9s ease-out shine}:root[data-theme=light] .card-inner:after{background:linear-gradient(100deg,#0000,#fff9,#0000)}@keyframes pickPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 55%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 0%,transparent)}}.card.selected{animation:1.8s ease-in-out infinite pickPulse}@keyframes slotIn{0%{opacity:0;transform:translateY(-14px)rotate(-10deg)scale(.7)}60%{opacity:1;transform:rotate(3deg)scale(1.07)}to{transform:none}}.slot.filled{animation:.42s cubic-bezier(.3,1.4,.5,1) slotIn}@keyframes tickPop{0%{transform:scale(.3)}70%{transform:scale(1.25)}to{transform:scale(1)}}.checklist li.pass .check{animation:.32s ease-out tickPop}@keyframes readyGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 50%,transparent)}50%{box-shadow:0 0 18px 2px color-mix(in srgb,var(--gold) 45%,transparent)}}.perform.ready{animation:1.6s ease-in-out infinite readyGlow}.mission{transition:transform .15s,border-color .15s,background .15s}.mission:hover{transform:translate(3px)}.mission[aria-pressed=true] .mission-index{animation:.3s ease-out tickPop}.wallet{position:relative}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.18)rotate(-4deg)}to{transform:scale(1)}}.wallet .num{animation:.45s ease-out bump;display:inline-block}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-30px)}}.ticket-float{font:16px var(--font-dohyeon),"Do Hyeon",sans-serif;color:var(--gold);pointer-events:none;white-space:nowrap;animation:1.4s ease-out forwards floatUp;position:absolute;top:-6px;left:50%}.ticket-float.minus{color:var(--muted)}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.inbox-button .count{animation:1.6s ease-in-out infinite badgePulse}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-12deg)}60%{opacity:1;transform:scale(.92)}to{transform:none}}.square.met{animation:.4s ease-out backwards stamp;animation-delay:calc(var(--i,0) * 50ms)}@keyframes dialogIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}dialog[open]{animation:.28s cubic-bezier(.2,.8,.2,1) dialogIn}.burst{height:0;position:relative}.burst i{border:1.5px solid var(--gold);background:var(--panel);opacity:0;width:18px;height:12px;animation:1s cubic-bezier(.15,.7,.3,1) forwards burst;animation-delay:calc(.15s + var(--k) * 20ms);border-radius:2px;position:absolute;top:-40px;left:50%}@keyframes burst{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r)) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.toast:not(:empty){animation:.25s ease-out toastIn}.map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:11px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.map-legend i.line{background:var(--line);border-radius:1px;width:18px;height:2px}.map-legend i.me{border:2px solid var(--gold);background:0 0}.map-wrap{border:1px solid var(--line);background:var(--inset);border-radius:6px;overflow:hidden}.relation-map{touch-action:manipulation;width:100%;height:auto;display:block}.relation-map .edges line{stroke:var(--line);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s ease-out forwards draw;animation-delay:calc(.5s + var(--i,0) * 25ms);transition:stroke .15s,opacity .15s}@keyframes draw{to{stroke-dashoffset:0}}.relation-map .edges line.on{stroke:var(--gold);stroke-width:3px}.relation-map .edges line.dim{opacity:.18}.relation-map .node{transform:translate(var(--x),var(--y));cursor:pointer;animation:.7s cubic-bezier(.2,.9,.25,1.15) backwards flyIn;animation-delay:calc(var(--i,0) * 12ms);outline:none;transition:opacity .15s}@keyframes flyIn{0%{transform:translate(var(--cx),var(--cy)) scale(.2);opacity:0}}.relation-map .node.dim{opacity:.22}.relation-map .node .dot{fill:var(--panel);stroke:var(--c);stroke-width:2.5px;transition:fill .15s}.relation-map .node:hover .dot,.relation-map .node:focus-visible .dot{fill:color-mix(in srgb,var(--c) 30%,var(--panel))}.relation-map .node:focus-visible{outline:none!important}.relation-map .node:focus-visible .dot{stroke:var(--focus);stroke-width:4px}.relation-map .node.ghost .dot{stroke-dasharray:3 3;opacity:.55}.relation-map .node .me-ring{fill:none;stroke:var(--gold);stroke-width:2.5px}.relation-map .node .initial{font:15px var(--font-dohyeon),"Do Hyeon",sans-serif;fill:var(--ink);text-anchor:middle;pointer-events:none}.relation-map .node .name{fill:var(--muted);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--inset);stroke-width:4px;font-size:12px}.map-caption{min-height:20px;margin-top:10px;font-size:13px}.map-caption b{color:var(--gold)}.map-table{margin-top:16px}.map-table summary{cursor:pointer;color:var(--muted);font-size:12px}.map-table table{margin-top:10px}.account-line{flex-wrap:wrap;align-items:baseline;gap:14px;padding:4px 0;font-size:13px;display:flex}.account-line span{min-width:88px;font-size:11px}.account-line b{overflow-wrap:anywhere;font-weight:600}.small-button.danger{color:#f0a39b;border-color:#c0645a}:root[data-theme=light] .small-button.danger{color:#a1342a;border-color:#a1342a}.admin-actions small{align-self:center}.dialog-textarea{border:1px solid var(--line);background:var(--inset);width:100%;min-width:0;color:var(--ink);font:inherit;resize:vertical;border-radius:3px;padding:8px 10px;font-size:13px}.profile.intro .field input.filled{border-color:var(--gold)}.intro-progress{align-items:center;gap:10px;display:flex}.intro-progress small{color:var(--gold);white-space:nowrap;font-size:11px}.intro-bar{background:var(--inset);border:1px solid var(--line);border-radius:4px;flex:1;height:8px;overflow:hidden}.intro-bar span{background:var(--gold);height:100%;transition:width .3s cubic-bezier(.3,1.4,.5,1);display:block}.card-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;display:grid}.card-actions .card-more{margin-top:0}.card-coffee{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent);width:100%;min-height:32px;color:var(--gold);border-radius:4px;font-size:11px;font-weight:700;transition:background .15s,transform .15s}.card-coffee:hover:not(:disabled){background:var(--gold);color:var(--gold-ink);transform:translateY(-1px)}.card-coffee:disabled,.card-coffee.waiting{border-color:var(--line);color:var(--muted);background:0 0;font-weight:500}.card-coffee.waiting:hover{color:#f0a39b;background:0 0;border-color:#c0645a;transform:none}:root[data-theme=light] .card-coffee.waiting:hover{color:#a1342a;border-color:#a1342a}.card-confirm{border:1px dashed var(--line);background:var(--inset);border-radius:4px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:6px 8px;display:flex}.card-confirm small{color:var(--muted);flex:100%;font-size:10px}.card-confirm .small-button{flex:1;min-height:30px;padding:4px 10px;font-size:11px}.card-actions:has(.card-confirm) .card-more{grid-column:1/-1}.brand-link{color:inherit;border-radius:6px;text-decoration:none}.brand-link .brand-mark{transition:transform .2s}.brand-link:hover .brand-mark{transform:rotate(0)scale(1.05)}.panel-toggle{border:1px solid var(--line);min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:4px;padding:4px 9px;font-size:11px}.panel-toggle:hover{color:var(--ink);border-color:var(--gold)}.wall-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-open{border-color:var(--gold);color:var(--gold);font-weight:600;display:none}:root[data-panel=closed] .panel-open{align-items:center;display:inline-flex}:root[data-panel=closed] .mission-panel{display:none}:root[data-panel=closed] .layout{grid-template-columns:minmax(0,1fr)}@media (min-width:1200px){:root[data-panel=closed] .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes panelIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}:root[data-panel=open] .mission-panel{animation:.25s ease-out panelIn}.hint-view.when-closed,:root[data-panel=closed] .hint-pick{display:none}:root[data-panel=closed] .hint-view.when-closed{display:inline}.chooser-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chooser-item{text-align:left;border:1px solid var(--line);background:var(--inset);width:100%;color:var(--ink);border-radius:6px;align-items:center;gap:12px;padding:12px;transition:border-color .15s,transform .15s,background .15s;display:flex}.chooser-item:hover:not(:disabled){border-color:var(--gold);background:var(--raised);transform:translate(3px)}.chooser-item:disabled{opacity:.5;cursor:not-allowed}.chooser-item b{font-size:14px;font-weight:600;display:block}.chooser-item small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.chooser-icon{text-align:center;flex-shrink:0;width:30px;font-size:22px}.chooser-go{color:var(--gold);margin-left:auto;font-size:20px}.swipe-bar{display:none}@media (max-width:760px){.cards{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:100%;grid-auto-flow:column;gap:14px;padding:6px 0 10px;display:grid;overflow:auto hidden;grid-template-columns:none!important}.cards::-webkit-scrollbar{display:none}.cards .card{scroll-snap-align:center;scroll-snap-stop:always}.cards .empty-result{grid-column:auto}.swipe-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;font-size:12px;display:flex}.swipe-bar b{color:var(--gold);font-variant-numeric:tabular-nums}.swipe-btn{border:1px solid var(--line);background:var(--panel);width:40px;height:36px;color:var(--ink);border-radius:4px;font-size:20px;line-height:1}.swipe-btn:disabled{opacity:.35}}.claim-confirm{border:1px solid var(--gold);background:var(--inset);border-left-width:4px;border-radius:5px;gap:8px;padding:14px 16px;animation:.22s ease-out dialogIn;display:grid}.claim-confirm-title{font-size:15px}.claim-confirm-title b{color:var(--gold);font:20px var(--font-dohyeon),"Do Hyeon",sans-serif;font-weight:400}.claim-confirm p.muted{font-size:12px}.claim-confirm p.muted b{color:var(--ink);font-weight:600}.first-mission{align-items:center;gap:16px;margin-bottom:24px;display:flex}.first-mission b{color:var(--gold);font-size:14px}.first-mission p{color:var(--muted);margin-top:4px;font-size:12px}.first-mission p strong{color:var(--ink)}.first-mission .perform{flex-shrink:0;width:auto;min-height:42px;padding:0 22px}@media (max-width:560px){.first-mission{flex-direction:column;align-items:stretch}.first-mission .perform{width:100%}}.first-mission>div{flex:1}.square-cell{display:contents}button.square{cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}button.square.met:hover,button.square.met:focus-visible{box-shadow:0 6px 14px -6px var(--c);transform:translateY(-3px)rotate(-3deg)}.name-link{color:var(--ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.name-link:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-form{gap:12px;display:grid}.channel-pick{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.channel-pick legend{color:var(--muted);margin-bottom:6px;font-size:11px}.channel-pick label{border:1px solid var(--line);cursor:pointer;background:var(--inset);border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.channel-pick label.on{border-color:var(--gold);color:var(--gold);background:var(--raised)}.channel-pick input{opacity:0;pointer-events:none;position:absolute}.channel-pick label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.consent input{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:1px}.consent b{color:var(--ink)}.quote{color:var(--ink);border-left:3px solid var(--gold);margin-top:10px;padding:4px 10px;font-size:13px}.wallet.genie{border-style:dashed;border-color:var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;gap:6px;font-size:11px;font-weight:700}.wallet.genie small{opacity:.8;font-size:9px;font-weight:500}.wallet.genie:hover{color:var(--g6);border-color:var(--g6)}@keyframes shimmer{0%,to{opacity:.75}50%{opacity:1}}.wallet.genie span[aria-hidden]{animation:2.4s ease-in-out infinite shimmer}:root[data-size=large] body{zoom:1.2}@media (min-width:1200px){:root[data-size=large] .cards,:root[data-size=large][data-panel=closed] .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){:root[data-size=large] .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-big{border:1.5px solid var(--gold);background:var(--panel);border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:4px 14px;display:flex}.search-big span{font-size:18px}.search-big input{min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-big:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 35%,transparent)}.filters{grid-template-columns:1fr 1fr}.card .wish{z-index:3;border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;font-size:17px;line-height:1;transition:transform .15s,color .15s,border-color .15s;display:grid;position:absolute;top:42px;right:16px}.card .wish:hover{color:#e88a9a;border-color:#e88a9a;transform:scale(1.1)}.card .wish.on{color:#e8556d;background:color-mix(in srgb,#e8556d 14%,var(--panel));border-color:#e8556d}@keyframes heartPop{0%{transform:scale(.6)}60%{transform:scale(1.3)}to{transform:scale(1)}}.card .wish.on{animation:.3s ease-out heartPop}.recs{margin-bottom:22px}.recs h3{font-size:15px}.rec-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rec{border:1px solid var(--line);border-top:4px solid var(--c);background:var(--panel);border-radius:8px;align-content:start;gap:8px;padding:14px;animation:.5s cubic-bezier(.2,.8,.2,1) backwards deal;display:grid;position:relative}.rec:nth-child(2){animation-delay:80ms}.rec:nth-child(3){animation-delay:.16s}.rec-kind{color:var(--gold);font-size:11px;font-weight:600}.rec-who{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.rec-who b{font:22px var(--font-dohyeon),"Do Hyeon",sans-serif;font-weight:400;display:block}.rec-who small{color:var(--muted);font-size:11px}.rec-mono{border:1.5px solid var(--c);width:42px;height:42px;font:20px var(--font-dohyeon),"Do Hyeon",sans-serif;color:var(--c);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rec-who:hover b{color:var(--gold)}.rec-reason{color:var(--muted);font-size:12px}.rec-note{color:var(--muted);font-size:11px}.rec .card-coffee{width:auto}@media (max-width:760px){.rec-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.rec{scroll-snap-align:start}}.chat-group+.chat-group{margin-top:22px}.chat-group h3{margin-bottom:10px;font-size:13px}.chat-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chat{border:1px solid var(--line);background:var(--inset);border-radius:6px;gap:6px;padding:14px;display:grid}.chat.on{border-left:4px solid var(--gold)}.chat.off{opacity:.65}.chat-status{border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:11px}.chat-status.on{border-color:var(--gold);color:var(--gold)}.chat-status.wait{color:var(--ink)}.chat-contacts{gap:8px;margin-top:4px;font-size:13px;display:grid}.chat-contacts b{color:var(--ink);font-weight:600}.topbar{flex-wrap:wrap}.topbar .brand{flex-shrink:0}.topbar h1{white-space:nowrap}.topbar .actions{justify-content:flex-end}:root[data-size=large] .topbar{flex-direction:column;align-items:flex-start}:root[data-size=large] .topbar .actions{justify-content:flex-start}.header-actions{flex-wrap:nowrap;gap:8px}.ticket-chip{border:1px solid var(--gold);border-radius:4px;align-items:stretch;display:inline-flex;overflow:hidden}.ticket-chip .wallet{border:0;border-radius:0}.wallet.compact{padding:5px 9px}.genie-mini{border:0;border-left:1px dashed var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:11px;font-weight:700}.genie-mini:hover{color:var(--g6)}.genie-mini span{animation:2.4s ease-in-out infinite shimmer;display:inline-block}.icon-button{border:1px solid var(--line);background:var(--panel);min-width:40px;min-height:38px;color:var(--ink);border-radius:4px;place-items:center;padding:6px 10px;font-size:16px;line-height:1;display:inline-grid;position:relative}.icon-button:hover{border-color:var(--gold)}.icon-button .count{margin:0;position:absolute;top:-7px;right:-7px}.main-menu{border:1px solid var(--gold);background:var(--panel);min-width:220px;color:var(--ink);border-radius:8px;margin:0;padding:6px;position:fixed;inset:120px 16px auto auto;box-shadow:0 18px 40px -16px #0009}.main-menu:popover-open{gap:2px;animation:.18s ease-out dialogIn;display:grid}.main-menu a,.main-menu .menu-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.main-menu a:hover,.main-menu .menu-toggle:hover{background:var(--raised)}.main-menu a small{color:var(--muted);font-size:10px}.main-menu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}@media (max-width:760px){.main-menu{min-width:0;inset:auto 16px 16px}.wall-head>.row{flex-direction:column;align-items:flex-start}.wall-head-actions{justify-content:flex-start}.main-menu{top:auto!important;right:16px!important}}.ticket-chip .wallet{padding:5px 10px}.genie-mini{white-space:nowrap}.chats-link{position:relative}.chats-link .count{background:var(--gold);min-width:18px;height:18px;color:var(--gold-ink);border-radius:99px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;animation:1.6s ease-in-out infinite badgePulse;display:inline-grid;position:absolute;top:-8px;right:-8px}@media (max-width:760px){.header-actions{flex-wrap:wrap}}.chat.todo{border-color:var(--gold)}.todo-dot{background:var(--gold);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1.6s ease-in-out infinite badgePulse;display:inline-block}.chat-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.chat-actions .perform{width:auto;min-height:40px;padding:0 18px}.chat-actions small{flex-basis:100%;font-size:11px}.meet-pick{border:1px dashed var(--gold);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.meet-pick span{font-size:12px;font-weight:600}.meet-pick small{flex-basis:100%}.done-mark{color:var(--g8);font-size:12px;font-weight:600}.review-nudge{margin-top:2px;font-size:12px}.review-nudge b{color:var(--gold)}.review-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.review-box{border:1px solid var(--line);background:var(--panel);border-radius:6px;gap:4px;padding:10px 12px;font-size:12px;animation:.25s ease-out dialogIn;display:grid}.review-box b{color:var(--gold);font-size:12px}.review-box p{font-size:12px}@media (max-width:760px){.review-pair{grid-template-columns:minmax(0,1fr)}}.chooser-item.done{opacity:1;cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.chooser-item.done.complete{border-color:var(--g8);background:color-mix(in srgb,var(--g8) 12%,var(--inset))}.chooser-item.done.progress{border-style:dashed;border-color:var(--gold)}.done-stamp{font:14px var(--font-dohyeon),"Do Hyeon",sans-serif;white-space:nowrap;border:2px solid;border-radius:4px;flex-shrink:0;margin-left:auto;padding:3px 10px;transform:rotate(-8deg)}.chooser-item.done.complete .done-stamp{color:var(--g8);animation:.45s ease-out stamp}.chooser-item.done.progress .done-stamp{color:var(--gold)}
.v2{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d151c;--bg2:#111c25;--card:#15212b;--card2:#1a2833;--line:#26394a;--line2:#2f4659;--fg:#e8eef2;--sub:#acbac5;--mute:#7d909f;--gold:#e9b949;--gold2:#c99a2e;--goldbg:#e9b9491a;--mint:#7fd6a3;--mint2:#3f9e6e;--mintbg:#7fd6a31a;--sky:#7ab8e6;--sky2:#3d7fb0;--skybg:#7ab8e61a;--rose:#e98a96;--rose2:#b2566a;--rosebg:#e98a961a;--f-display:var(--font-bhs),"Black Han Sans",var(--font-noto),system-ui,sans-serif;--f-body:var(--font-noto),"Noto Sans KR",system-ui,-apple-system,sans-serif;--f-mono:var(--font-plexmono),"IBM Plex Mono",ui-monospace,Menlo,monospace;--genie:#c6b4f2}.v2 *{box-sizing:border-box}.v2{background:var(--bg);color:var(--fg);font-family:var(--f-body);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.v2 .wrap{max-width:1080px;margin:0 auto;padding-block:40px 48px;padding-inline:20px}.v2 button{cursor:pointer;font-family:inherit}.v2 button:focus-visible,.v2 input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.v2 .eyebrow{font-family:var(--f-mono);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;font-size:10px}.v2 .gnb{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.v2 .brand{align-items:center;gap:14px;display:flex}.v2 .logo{flex:none;width:52px;height:52px;position:relative}.v2 .logo .cd{transform-origin:50% 100%;border-radius:5px;width:30px;height:40px;position:absolute;top:50%;left:50%}.v2 .logo .c1{background:var(--sky2);border:1.5px solid var(--sky);transform:translate(-50%,-50%)rotate(-18deg)translate(-6px)}.v2 .logo .c2{background:var(--mint2);border:1.5px solid var(--mint);transform:translate(-50%,-50%)rotate(-4deg)translate(-1px)}.v2 .logo .c3{background:var(--card);border:1.5px solid var(--gold);place-items:center;display:grid;transform:translate(-50%,-50%)rotate(10deg)translate(5px);box-shadow:0 4px 10px #0006}.v2 .logo .c3 span{font-family:var(--f-display);color:var(--gold);font-size:17px;line-height:1}.v2 .logo .c3:before{content:"";border:1px solid #e9b94940;border-radius:3px;position:absolute;inset:3px}.v2 .brand:hover .logo .c1{transform:translate(-50%,-50%)rotate(-24deg)translate(-8px)}.v2 .brand:hover .logo .c3{transform:translate(-50%,-50%)rotate(14deg)translate(7px)}.v2 .logo .cd{transition:transform .25s}.v2 .brand h1{font-family:var(--f-display);margin:0;font-size:36px;font-weight:400;line-height:1;position:relative;top:3px}.v2 .gnb{border-bottom:1px solid var(--line);align-items:center;padding-bottom:20px}.v2 .gnb-r{align-items:center;gap:8px;display:flex}.v2 .gbtn{border:1px solid var(--line2);background:var(--bg2);width:38px;height:38px;color:var(--sub);border-radius:4px;place-items:center;display:grid;position:relative}.v2 .gbtn:hover{color:var(--fg);border-color:var(--mute)}.v2 .gbtn .dot{background:var(--rose);color:#1d0a0e;min-width:16px;height:16px;font-size:9.5px;font-weight:700;font-family:var(--f-mono);border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-5px;right:-5px}.v2 .gnb{z-index:10;position:relative}.v2 .ticket{border:1px solid var(--gold2);background:var(--goldbg);border-radius:4px;align-items:center;height:38px;font-size:12px;font-weight:700;display:flex}.v2 .ticket .tk{color:var(--gold);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:flex}.v2 .ticket .tk b{font-family:var(--f-mono);margin-left:2px;font-size:13px}.v2 .ticket .genie{color:var(--genie);border-left:1px dashed var(--gold2)}.v2 .pop-wrap{position:relative}.v2 .gbtn[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.v2 .pop{background:var(--card);border:1px solid var(--gold2);z-index:30;border-radius:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000073}.v2 .pop.noti{flex-direction:column;gap:14px;width:min(340px,100vw - 32px);padding:16px 18px;display:flex}.v2 .pop-h b{margin-top:2px;font-size:20px;font-weight:700;display:block}.v2 .eyebrow.gold{color:var(--gold)}.v2 .rq-h{margin-bottom:6px;font-size:12.5px;font-weight:700}.v2 .rq-h b{color:var(--gold)}.v2 .rq ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.v2 .rq li{background:var(--bg2);border:1px solid var(--line);color:var(--sub);border-radius:4px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:flex}.v2 .rq li>div{flex:1;min-width:0}.v2 .rq li b{color:var(--fg)}.v2 .rq li small{font-family:var(--f-mono);color:var(--mute);margin-top:2px;font-size:10px;display:block}.v2 .rq li.new{border-color:var(--gold2)}.v2 .rq li.new:before{content:"";background:var(--rose);border-radius:50%;flex:none;width:6px;height:6px;margin-right:-4px}.v2 .mini{width:26px;height:26px;font-family:var(--f-display);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.v2 .mini.g8{color:var(--mint);border-color:var(--mint2);background:var(--mintbg)}.v2 .mini.g7{color:var(--sky);border-color:var(--sky2);background:var(--skybg)}.v2 .rq-act{flex:none;gap:4px;display:flex}.v2 .sm{border:1px solid var(--line2);background:var(--card2);color:var(--sub);border-radius:3px;padding:4px 8px;font-size:11px}.v2 .sm.gold{background:var(--gold);border-color:var(--gold);color:#1a1405;font-weight:700}.v2 .new-tag{color:var(--rose);flex:none;font-size:10.5px;font-weight:700}.v2 .wait{color:var(--mute);flex:none;font-size:10.5px}.v2 .pop-note{color:var(--mute);border-top:1px dashed var(--line);margin:0;padding-top:10px;font-size:11px}.v2 .pop.menu{flex-direction:column;width:240px;padding:6px;display:flex}.v2 .pop.menu :is(button,a){color:var(--fg);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.v2 .pop.menu button:hover,.v2 .pop.menu button:focus-visible{background:var(--card2)}.v2 .pop.menu .mi{align-items:center;gap:10px;display:flex}.v2 .pop.menu .mi svg{color:var(--sub);flex:none}.v2 .pop.menu .ic-item:hover .mi svg{color:var(--gold)}.v2 .pop.menu small{color:var(--mute);font-size:10.5px}.v2 .pop.menu .admin{color:var(--rose);border:1px solid var(--rose2);border-radius:3px;padding:0 5px;font-size:10px}.v2 .pop.menu .out{color:var(--sub)}.v2 .pop.menu hr{border:0;border-top:1px solid var(--line);width:auto;margin:6px 4px}.v2 .dd{flex:0 0 120px;position:relative}.v2 .dd select{appearance:none;background:var(--bg2);width:100%;height:38px;color:var(--fg);border:1px solid var(--line2);cursor:pointer;border-radius:4px;padding:0 32px 0 12px;font-family:inherit;font-size:13px;font-weight:700}.v2 .dd select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.v2 .dd svg{color:var(--sub);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.v2 .statusbar .res{color:var(--mute);font-size:11.5px}.v2 .meter{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.v2 .meter i{background:var(--c,var(--mint));height:100%;display:block}.v2 .ctrl{top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;padding-block:20px;display:flex;position:sticky}.v2 .search{border:1px solid var(--line2);background:var(--bg2);border-radius:4px;flex:260px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;display:flex}.v2 .search:focus-within{border-color:var(--gold2)}.v2 .search input{min-width:0;color:var(--fg);background:0 0;border:0;flex:1;font-family:inherit;font-size:13px}.v2 .search input:focus{outline:none}.v2 .statusbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:0;display:flex}.v2 .seg .n{font-family:var(--f-mono);color:var(--mute);margin-left:2px;font-size:11px;font-weight:500}.v2 .seg button[aria-pressed=true] .n{color:var(--gold)}.v2 .ctrl{grid-template-columns:120px 180px 220px minmax(0,1fr);grid-template-areas:"dd kw rel search";align-items:stretch;gap:8px;display:grid}.v2 .ctrl .statusbar{display:contents}.v2 .ctrl .dd{grid-area:dd;width:auto;min-width:0}.v2 .ctrl .dd-kw{grid-area:kw}.v2 .ctrl .dd-rel{grid-area:rel}.v2 .ctrl .dd select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2 .ctrl .dd select.on{border-color:var(--gold2);color:var(--gold)}.v2 .ctrl .search{border-radius:6px;grid-area:search;width:100%;height:42px;padding:0 14px}.v2 .ctrl .search input{font-size:13.5px}.v2 .ctrl .dd select{border-radius:6px;height:42px;padding:0 34px 0 14px;font-size:13.5px;font-weight:500}.v2 .ctrl .dd svg{right:14px}.v2 .ctrl .dd select:focus-visible,.v2 .ctrl .search:focus-within{border-color:var(--gold2);outline:none}@media (max-width:720px){.v2 .ctrl{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"dd kw rel""search search search"}}.v2 .seg{border:1px solid var(--line2);border-radius:4px;flex:none;display:flex;overflow:hidden}.v2 .seg button{background:var(--bg2);color:var(--sub);border:0;border-left:1px solid var(--line2);height:36px;padding:0 14px;font-size:12px}.v2 .seg button:first-child{border-left:0}.v2 .seg button[aria-pressed=true]{background:var(--card2);color:var(--fg);box-shadow:inset 0 -2px 0 var(--gold);font-weight:700}.v2 .jump{flex-wrap:wrap;gap:6px;display:flex}.v2 .jump a{color:var(--sub);border:1px solid var(--line2);background:var(--bg2);border-radius:20px;padding:5px 11px;font-size:11.5px;text-decoration:none}.v2 .jump a:hover{color:var(--fg)}.v2 .jump a span{font-family:var(--f-mono);color:var(--mute);margin-left:4px}.v2 .sec{margin-top:30px;scroll-margin-top:80px}.v2 .sec-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.v2 .sec-h .t{align-items:center;gap:10px;display:flex}.v2 .sec-h h2{margin:0;font-size:18px;font-weight:700}.v2 .badge{border:1px solid var(--c2);color:var(--c);background:var(--cbg);border-radius:3px;padding:2px 8px;font-size:10.5px;font-weight:700}.v2 .sec-h p{color:var(--mute);margin:2px 0 0;font-size:11.5px}.v2 .sec-h .prog{text-align:right;min-width:140px}.v2 .sec-h .prog b{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:13px}.v2 .sec-h .prog .meter{margin-top:5px}.v2 .sec.lead{--c:var(--rose);--c2:var(--rose2);--cbg:var(--rosebg)}.v2 .sec.g7{--c:var(--sky);--c2:var(--sky2);--cbg:var(--skybg)}.v2 .sec.g8{--c:var(--mint);--c2:var(--mint2);--cbg:var(--mintbg)}.v2 .empty{color:var(--mute);border:1px dashed var(--line);border-radius:4px;padding:14px;font-size:12px}.v2 .grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.v2 .mc{color:var(--fg);text-align:center;cursor:pointer;background:linear-gradient(150deg,var(--c) 0%,var(--c2) 40%,var(--c2) 62%,var(--c) 100%);border:0;border-radius:10px;padding:1.5px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 6px 18px #00000059}.v2 .mc:hover{transform:translateY(-4px);box-shadow:0 14px 28px #00000073}.v2 .mc .frame{background:var(--card);border-radius:8.5px;flex-direction:column;flex:1;gap:9px;min-width:0;padding:12px 14px 14px;display:flex;position:relative;overflow:hidden}.v2 .mc .frame:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff12 48%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.v2 .mc:hover .frame:after{transform:translate(100%)}.v2 .mc .top{font-family:var(--f-mono);letter-spacing:.08em;color:var(--mute);justify-content:space-between;align-items:center;min-height:20px;font-size:9px;display:flex}.v2 .mc .top .gen{color:var(--c);font-weight:600}.v2 .met-badge{color:#1a1405;background:var(--gold);border-radius:50%;place-items:center;width:22px;height:22px;margin:-2px 0;display:grid;box-shadow:0 0 0 2px #e9b94933,0 2px 6px #e9b9494d}.v2 .met-badge svg{width:12px;height:12px}.v2 .mc .top .no{color:var(--c);font-weight:600}.v2 .mc .art{background:repeating-linear-gradient(45deg,transparent 0 6px,#ffffff06 6px 7px),radial-gradient(circle at 50% 55%,var(--cbg),transparent 70%),var(--bg2);border:1px solid #ffffff0f;border-radius:6px;place-items:center;height:96px;display:grid;position:relative}.v2 .mc .art .nick{font-family:var(--f-display);color:var(--c);word-break:keep-all;font-weight:400;line-height:1.1;font-size:clamp(18px,calc(150px / max(var(--len),2.6)),40px);text-shadow:0 2px 12px #00000059;padding:0 10px}.v2 .mc .nm b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.v2 .mc .nm small{color:var(--c);margin-top:1px;font-size:11px;font-weight:700;display:block}.v2 .mc .bio{color:var(--sub);text-align:left;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:6.4em;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.v2 .mc .kw{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.v2 .mc .kw span{color:var(--c);background:var(--cbg);border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3}.v2 .mc .kw span:before{content:"#";opacity:.6;margin-right:1px}.v2 .mc.met .kw span{color:var(--sub);border-color:var(--line2);background:0 0}.v2 .mc .ft{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:10.5px;display:flex}.v2 .mc .ft .cost{color:var(--mute)}.v2 .mc .ft .done{color:var(--sub);font-weight:700}.v2 .mc .ft .date{font-family:var(--f-mono);color:var(--mute);font-size:10px}.v2 .mc .ft .tk-btn{flex:none}.v2 .mc.met{background:var(--line);box-shadow:none}.v2 .mc.met .frame{background:var(--bg2)}.v2 .mc.met .frame>:not(.ft):not(.art):not(.top),.v2 .mc.met .top .no{opacity:.45}.v2 .mc.met .art{border-color:var(--line2);background:var(--bg2)}.v2 .mc.met .art .nick{opacity:.75;color:var(--sub)}.v2 .mc.met .nm b{color:var(--sub)}.v2 .mc.met:hover{transform:translateY(-2px)}.v2 .mc .heart{border:1px solid var(--line2);background:var(--card2);width:30px;height:30px;color:var(--sub);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.v2 .mc .heart .h{margin-top:1px;font-size:15px;line-height:1}.v2 .mc .heart:hover,.v2 .mc .heart[aria-pressed=true]{color:var(--rose);border-color:var(--rose2);background:var(--rosebg)}.v2 .mc .heart:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.v2 .tk-btn{background:var(--gold);color:#1a1405;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:26px;padding:0 11px 0 9px;font-size:11px;font-weight:700;transition:filter .15s;display:inline-flex;position:relative;-webkit-mask:radial-gradient(4.5px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(4.5px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(4.5px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(4.5px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.v2 .tk-btn b,.v2 .ai-card .go b{font-family:var(--f-mono);font-size:12px;font-weight:700}.v2 .tk-btn i{border-left:1.5px dashed #1a140573;width:0;height:15px}.v2 .mc:hover .tk-btn{filter:brightness(1.08)}.v2 .tk-btn.used{background:var(--line);color:var(--sub);font-weight:700}.v2 .tk-btn.used i{border-left-color:#ffffff2e}.v2 .tk-btn.used .date{font-family:var(--f-mono);color:var(--sub);font-size:11px;font-weight:600}.v2 .mc:hover .tk-btn.used{filter:none}.v2 .hex{--s:40px;width:var(--s);height:calc(var(--s)*1.1);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--c2);flex:none;place-items:center;display:grid;position:relative}.v2 .hex:before{content:"";clip-path:inherit;background:var(--card);position:absolute;inset:2px}.v2 .hex span{font-family:var(--f-display);color:var(--c);font-size:calc(var(--s)*.48);position:relative}.v2 .scrim{z-index:20;background:#050a0e99;justify-content:flex-end;display:flex;position:fixed;inset:0}.v2 .panel{background:var(--bg2);border-left:1px solid var(--line2);width:min(400px,100%);height:100%;padding:calc(20px + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex;overflow-y:auto}.v2 .panel .ph{justify-content:space-between;align-items:flex-start;display:flex}.v2 .panel .close{border:1px solid var(--line2);color:var(--sub);background:0 0;border-radius:4px;width:30px;height:30px}.v2 .panel .who{align-items:center;gap:14px;display:flex}.v2 .panel .who .hex{--s:62px}.v2 .panel .who .hex:before{background:var(--bg2)}.v2 .panel .who b{font-size:22px;font-weight:700;display:block}.v2 .panel .who small{color:var(--c);font-size:12px;font-weight:700}.v2 .panel dl{flex-direction:column;gap:12px;margin:0;display:flex}.v2 .panel dt{color:var(--mute);font-size:11px}.v2 .panel dd{margin:2px 0 0;font-size:13px}.v2 .panel .state{border:1px solid var(--line2);color:var(--sub);border-radius:4px;padding:12px;font-size:12px}.v2 .panel .state.ok{border-color:var(--gold2);background:var(--goldbg);color:var(--gold)}.v2 .ai-box{background:#c6b4f20f;border:1px solid #c6b4f259;border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.v2 .ai-box .ai-chip{align-self:flex-start}.v2 .ai-box p{color:var(--fg);margin:0;font-size:12.5px;line-height:1.6}.v2 .ai-box .topics .lbl{color:var(--mute);margin-bottom:5px;font-size:10.5px;display:block}.v2 .ai-box .topics div{flex-wrap:wrap;gap:5px;display:flex}.v2 .ai-box .topics div span{color:var(--genie);border:1px solid #c6b4f273;border-radius:20px;padding:2px 9px;font-size:11px}.v2 .tk-big{background:var(--gold);color:#1a1405;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;font-size:14px;font-weight:700;transition:filter .15s;display:flex;-webkit-mask:radial-gradient(8px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(8px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.v2 .tk-big:hover{filter:brightness(1.08)}.v2 .tk-big i{border-left:2px dashed #1a140573;width:0;height:26px}.v2 .tk-big .ic{font-size:18px}.v2 .tk-big b{font-family:var(--f-mono);font-size:16px;font-weight:700}.v2 .panel{--px:22px;--pb:calc(24px + env(safe-area-inset-bottom,0px))}.v2 .modal{--px:24px;--pb:22px}.v2 .modal.quest{--px:0px;--pb:0px}.v2 .sheet-foot{bottom:calc(-1 * var(--pb));margin-top:auto;margin-inline:calc(-1 * var(--px));margin-bottom:calc(-1 * var(--pb));padding:14px max(var(--px),16px) calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg2);border-top:1px solid var(--line);z-index:3;flex-direction:column;gap:12px;display:flex;position:sticky}.v2 .modal .sheet-foot{background:var(--card)}.v2 .sheet-foot.m-only{display:none}.v2 .sheet-close{width:100%;height:40px;color:var(--sub);background:0 0;border:0;border-radius:6px;font-size:13.5px;font-weight:500;display:none}.v2 .sheet-close:hover{color:var(--fg);background:#ffffff0a}.v2 .apply{align-items:center;gap:14px;display:flex}.v2 .ap-txt{flex:1;min-width:0}.v2 .ap-txt b{font-size:14px;font-weight:700;display:block}.v2 .ap-txt small{color:var(--mute);flex-direction:column;margin-top:3px;font-size:10.5px;line-height:1.5;display:flex}.v2 .ap-txt small span{white-space:nowrap}.v2 .apply .tk-big{flex:none;width:auto;padding:0 22px}.v2 .tk-note{color:var(--mute);text-align:center;margin:-8px 0 0;font-size:10.5px}.v2 .btn-gold{background:var(--gold);color:#1a1405;border:0;border-radius:4px;width:100%;padding:11px;font-size:13px;font-weight:700}.v2 .note{color:var(--mute);text-align:center;margin-top:28px;font-size:10.5px}.v2 .ai{background:var(--bg2);border:1px solid #c6b4f247;border-radius:6px;margin-top:20px;padding:12px 14px}.v2 .ai-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2 .ai-h h2{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.v2 .ai-h h2 svg{color:var(--genie)}.v2 .ai-note{color:var(--mute);margin-left:auto;font-size:11px}.v2 .ai-note .cd b{font-family:var(--f-mono);color:var(--genie);font-variant-numeric:tabular-nums;font-weight:600}.v2 .ai-chip{color:var(--genie);border:1px solid #c6b4f273;border-radius:20px;align-items:center;gap:4px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-flex}.v2 .ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.v2 .ai-card{text-align:left;color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 12px;min-width:0;padding:10px 12px;transition:border-color .15s;display:grid;position:relative}.v2 .ai-card:hover{border-color:#c6b4f28c}.v2 .ai-card .hex{--s:34px}.v2 .ai-card .nm{align-items:baseline;gap:6px;min-width:0;display:flex}.v2 .ai-card .nm b{white-space:nowrap;font-size:14px;font-weight:700}.v2 .ai-card .nm small{color:var(--c);white-space:nowrap;font-size:10.5px;font-weight:700}.v2 .ai-card .go{background:var(--gold);color:#1a1405;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;font-size:11px;font-weight:700;transition:filter .15s;display:inline-flex;position:relative;-webkit-mask:radial-gradient(5px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(5px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(5px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.v2 .ai-card .go i{border-left:1.5px dashed #1a140573;width:0;height:18px}.v2 .ai-card .go.view{background:var(--card2);color:var(--sub);border:1px solid var(--line2);-webkit-mask:none;mask:none}.v2 .ai-card:hover .go{filter:brightness(1.08)}.v2 .ai-card .why{border-top:1px dashed var(--line);color:var(--sub);grid-column:1/-1;align-items:center;gap:5px;min-width:0;margin:2px 0 0;padding-top:7px;font-size:11px;display:flex}.v2 .ai-card .why svg{color:var(--genie);flex:none}.v2 .ai-card .why{align-items:flex-start;font-size:11.5px;line-height:1.55}.v2 .ai-card .why svg{margin-top:4px}.v2 .ai-card .why span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.v2 .ai-card .chips{gap:4px;min-width:0;display:flex;overflow:hidden}.v2 .ai-card .chips span{border:1px solid var(--line2);color:var(--sub);border-radius:3px;flex:none;padding:0 6px;font-size:10.5px}.v2 .ai-card .chips span.same{color:var(--genie);background:#c6b4f214;border-color:#c6b4f28c}@media (max-width:820px){.v2 .ai-grid{grid-template-columns:1fr}.v2 .ai-note{width:100%;margin-left:0}}.v2 .gbtn.mission{color:var(--gold);border-color:var(--gold2)}.v2 .gbtn.mission:hover{background:var(--goldbg)}.v2 .qbadge{font-family:var(--f-mono);background:var(--gold);color:#1a1405;white-space:nowrap;border-radius:6px;padding:2px 4px;font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.v2 .modal.quest{gap:0;width:min(620px,100%);padding:0}.v2 .q-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.v2 .q-head .pop-h{flex:1}.v2 .q-head .pop-h b{font-size:26px;font-family:var(--f-display);font-weight:400}.v2 .q-prog{text-align:right;width:140px;color:var(--sub);padding-top:6px;font-size:11px}.v2 .q-prog .meter{margin-top:6px}.v2 .q-head .close{border:1px solid var(--line2);color:var(--sub);background:0 0;border-radius:4px;flex:none;width:32px;height:32px}.v2 .q-tabs{scrollbar-width:none;border-bottom:1px solid var(--line);gap:6px;padding:14px 22px;display:flex;overflow-x:auto}.v2 .q-tabs::-webkit-scrollbar{display:none}.v2 .q-tab{text-align:left;background:var(--bg2);border:1px solid var(--line2);color:var(--sub);border-radius:6px;flex-direction:column;flex:1 0 96px;align-items:flex-start;gap:3px;padding:9px 10px;display:flex}.v2 .q-tab .no{font-family:var(--f-display);color:var(--mute);font-size:18px;line-height:1}.v2 .q-tab .tt{color:var(--sub);font-size:11.5px;font-weight:600;line-height:1.3}.v2 .q-tab .stt{color:var(--mute);font-size:10px}.v2 .q-tab.done .no,.v2 .q-tab.done .stt{color:var(--gold)}.v2 .q-tab:hover{border-color:var(--mute)}.v2 .q-tab[aria-selected=true]{background:var(--card2);border-color:var(--gold)}.v2 .q-tab[aria-selected=true] .tt{color:var(--fg)}.v2 .q-tab[aria-selected=true] .no{color:var(--gold)}.v2 .q-panel{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.v2 .q-panel .q-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2 .q-panel h3{margin:0;font-size:18px;font-weight:700}.v2 .q-panel .meta{color:var(--sub);margin-top:2px;font-size:12px}.v2 .q-panel .reward{color:var(--gold);border:1px solid var(--gold2);background:var(--goldbg);border-radius:20px;flex:none;padding:3px 10px;font-size:11.5px;font-weight:700}.v2 .q-panel .reward.done{color:#1a1405;background:var(--gold);border-color:var(--gold)}.v2 .q-panel p.desc{color:var(--sub);margin:0;font-size:13px;line-height:1.7}.v2 .q-panel .field label{color:var(--mute);margin-bottom:5px;font-size:11.5px;display:block}.v2 .q-panel .field input{background:var(--bg);border:1px solid var(--line2);width:100%;height:42px;color:var(--fg);border-radius:5px;padding:0 12px;font-family:inherit;font-size:13.5px}.v2 .q-panel .field input:focus{border-color:var(--gold);outline:none}.v2 .q-panel .field.filled input{border-color:var(--gold2)}.v2 .q-panel .steps2{color:var(--sub);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.v2 .q-panel .steps2 li{gap:8px;display:flex}.v2 .q-panel .steps2 li:before{content:"·";color:var(--gold)}.v2 .q-fillstat{border:1px solid var(--line);background:var(--bg2);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.v2 .q-fillstat .row{color:var(--sub);justify-content:space-between;font-size:12px;display:flex}.v2 .q-fillstat .row b{font-family:var(--f-mono);color:var(--gold);font-weight:600}.v2 .q-fillstat ul{color:var(--mute);flex-direction:column;gap:4px;margin:2px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.v2 .q-fillstat li.ok{color:var(--fg)}.v2 .me-sec.flash{animation:1.6s ease-out secflash}@keyframes secflash{0%,30%{border-color:var(--gold);box-shadow:0 0 0 3px #e9b94940}to{border-color:var(--line);box-shadow:none}}.v2 .rw-tk{font-family:var(--f-mono);align-items:center;gap:4px;font-weight:600;display:inline-flex}.v2 .rw-tk svg{flex:none}.v2 .q-panel .q-act{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.v2 .q-panel .btn-line{border:1px solid var(--line2);color:var(--sub);background:0 0;border-radius:4px;padding:10px 16px;font-size:13px}.v2 .q-panel .btn-gold{width:auto;padding:10px 18px}@media (max-width:560px){.v2 .q-head{padding:16px}.v2 .q-prog{display:none}.v2 .q-tabs{padding:12px 16px}.v2 .q-tab{flex:0 0 112px}.v2 .q-panel{padding:16px}}.v2 .dex-scrim{z-index:25}.v2 .panel.dex{gap:22px;width:min(480px,100%)}.v2 .panel.dex h2{margin:4px 0 0;font-size:22px;font-weight:700}.v2 .dx-h{color:var(--fg);margin:0;font-size:13px;font-weight:700}.v2 .dx-fill{flex-direction:column;gap:10px;display:flex}.v2 .dx-big{align-items:baseline;gap:8px;display:flex}.v2 .dx-big b{font-family:var(--f-display);color:var(--gold);font-size:44px;font-weight:400;line-height:1}.v2 .dx-big span{color:var(--sub);font-size:13px}.v2 .dx-big em{font-style:normal;font-family:var(--f-mono);color:var(--fg)}.v2 .dx-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 6px;display:grid}.v2 .dx-facts div{background:var(--card);border:1px solid var(--line);border-radius:6px;min-width:0;padding:9px 11px}.v2 .dx-facts b{-webkit-line-clamp:2;color:var(--fg);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.v2 .dx-dd{flex:none;align-self:flex-start;width:120px;margin-bottom:12px}.v2 .dx-dd select{border-radius:6px;height:36px;font-size:13px}.v2 .dx-facts span{color:var(--mute);margin-top:2px;font-size:10.5px;line-height:1.4;display:block}.v2 .dx-books{flex-direction:column;gap:14px;display:flex}.v2 .dx-book .bh{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.v2 .dx-book .bh b{color:var(--c);font-size:12px;font-weight:700}.v2 .dx-book .bh span{font-family:var(--f-mono);color:var(--sub);font-size:11px}.v2 .dx-slots{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.v2 .dx-slot{aspect-ratio:3/4;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow:hidden}.v2 .dx-slot.got{background:linear-gradient(160deg,var(--c),var(--c2));color:#0d151c;box-shadow:0 2px 6px #00000059}.v2 .dx-slot.got b{font-family:var(--f-display);font-weight:400;font-size:clamp(11px,calc(64px / max(var(--len),2.4)),20px);text-align:center;word-break:keep-all;max-width:100%;line-height:1.1}.v2 .dx-slot.got small{font-family:var(--f-mono);opacity:.6;font-size:9px;font-weight:600}.v2 .dx-slot.empty{border:1px dashed var(--line2);color:var(--line2);font-family:var(--f-display);font-size:16px}.v2 .dx-cards{border-top:1px solid var(--line);padding-top:16px}.v2 .dx-h-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.v2 .dx-h-row span{color:var(--mute);font-size:11px}.v2 .tl{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;border-bottom:1px solid var(--line);max-height:340px;margin:10px 0 0;padding:4px 6px 4px 0;list-style:none;position:relative;overflow-y:auto}.v2 .tl:before{content:"";background:var(--line2);width:1px;position:absolute;top:8px;bottom:8px;left:11px}.v2 .tl li{padding:2px 0 16px 34px;position:relative}.v2 .tl-ic{background:var(--bg2);border:1px solid var(--line2);width:23px;height:23px;color:var(--sub);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.v2 .tl li.meet .tl-ic{background:var(--c);border-color:var(--c);color:#0d151c}.v2 .tl li.etc .tl-ic{color:var(--gold);border-color:var(--gold2)}.v2 .tl time{font-family:var(--f-mono);color:var(--mute);font-size:11px;display:block}.v2 .tl .meet-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--c);border-radius:6px;align-items:center;gap:12px;margin-top:6px;padding:10px 12px;display:flex}.v2 .tl .meet-card .mini-card{aspect-ratio:3/4;background:linear-gradient(160deg,var(--c),var(--c2));width:38px;font-family:var(--f-display);color:#0d151c;border-radius:4px;flex:none;place-items:center;font-size:15px;display:grid}.v2 .tl .meet-card .tx{flex:1;min-width:0}.v2 .tl .meet-card b{color:var(--sub);font-size:13px;font-weight:500;display:block}.v2 .tl .meet-card .nk{font-style:normal;font-family:var(--f-display);color:var(--c);letter-spacing:-.01em;margin-right:2px;font-size:18px;font-weight:400}.v2 .tl .meet-card .sub{color:var(--sub);margin-top:2px;font-size:11.5px;display:block}.v2 .tl .meet-card .nth{font-family:var(--f-mono);color:var(--gold);border:1px solid var(--gold2);border-radius:20px;flex:none;padding:2px 8px;font-size:10.5px}.v2 .tl li.etc .tx2{color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.v2 .tk-chip{font-family:var(--f-mono);color:var(--gold);background:var(--goldbg);border:1px solid var(--gold2);border-radius:20px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:11px;font-weight:600;display:inline-flex}.v2 .tl .nw{white-space:nowrap}.v2 .dx-cards .dx-h-row{border-top:0;margin-bottom:10px;padding-top:0}.v2 .dx-time .tl{border-bottom:0}.v2 .dx-empty{border:1px dashed var(--line2);color:var(--mute);text-align:center;border-radius:6px;margin:0;padding:18px;font-size:12px}.v2 .dex-note{color:var(--mute);margin:-6px 0 0;font-size:11px;line-height:1.6}.v2 .panel.me{gap:16px;width:min(480px,100%)}.v2 .panel.me h2{margin:4px 0 0;font-size:22px;font-weight:700}.v2 .autosave{color:var(--mute);margin-top:4px;font-size:11px;display:block}.v2 .autosave.on{color:var(--mint)}.v2 .me-sec{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.v2 .me-sh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2 .me-sh h3{margin:4px 0 0;font-size:16px;font-weight:700}.v2 .btn-line.sm-out{border:1px solid var(--line2);color:var(--sub);background:0 0;border-radius:4px;padding:7px 12px;font-size:12px}.v2 .btn-line.sm-out:hover{color:var(--fg);border-color:var(--mute)}.v2 .acct{flex-direction:column;gap:8px;margin:0;display:flex}.v2 .acct div{grid-template-columns:88px 1fr;align-items:baseline;gap:10px;display:grid}.v2 .acct dt{color:var(--mute);font-size:11.5px}.v2 .acct dd{word-break:break-all;margin:0;font-size:13.5px;font-weight:600}.v2 .me-note{color:var(--mute);margin:0;font-size:11px;line-height:1.6}.v2 .me-form #meQs{flex-direction:column;gap:12px;display:flex}.v2 .me-form .field label{color:var(--mute);margin-bottom:5px;font-size:11.5px;display:block}.v2 .me-form input{background:var(--bg);border:1px solid var(--line2);width:100%;height:42px;color:var(--fg);border-radius:5px;padding:0 12px;font-family:inherit;font-size:13.5px}.v2 .me-form input:focus{border-color:var(--gold);outline:none}.v2 .me-form .field label .cnt,.v2 .me-form .field>label .cnt{font-family:var(--f-mono);color:var(--mute);float:right;font-size:10.5px}.v2 .me-form textarea{background:var(--bg);border:1px solid var(--line2);width:100%;color:var(--fg);resize:none;border-radius:5px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.55}.v2 .me-form textarea:focus{border-color:var(--gold);outline:none}.v2 #meProf{flex-direction:column;gap:14px;display:flex}.v2 .kw-edit{flex-wrap:wrap;gap:6px;min-height:30px;margin-bottom:8px;display:flex}.v2 .kw-edit span{color:var(--mint);background:var(--mintbg);border:1px solid #7fd6a34d;border-radius:6px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.v2 .kw-edit span button{color:var(--mint);opacity:.7;background:0 0;border:0;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1}.v2 .kw-edit span button:hover{opacity:1;background:#7fd6a326}.v2 .kw-add{gap:6px;display:flex}.v2 .kw-add input{flex:1;min-width:0}.v2 .kw-add button{background:var(--card2);border:1px solid var(--line2);color:var(--fg);border-radius:5px;flex:none;padding:0 14px;font-size:12.5px}.v2 .kw-add button:disabled,.v2 .kw-add input:disabled{opacity:.4;cursor:not-allowed}.v2 .pub{margin:0;padding:0;list-style:none}.v2 .pub li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.v2 .pub li:first-child{padding-top:0}.v2 .pub b{font-size:13px;font-weight:700;display:block}.v2 .pub .v{color:var(--sub);margin-top:3px;font-size:12px;line-height:1.45;display:block}.v2 .pub li.off .v{color:var(--mute);text-decoration:line-through}.v2 .chk{color:var(--sub);cursor:pointer;flex:none;align-items:center;gap:8px;font-size:11.5px;display:flex}.v2 .chk input{opacity:0;pointer-events:none;position:absolute}.v2 .chk i{border:1.5px solid var(--line2);background:var(--bg);border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.v2 .chk input:checked+i{background:var(--gold);border-color:var(--gold)}.v2 .chk input:checked+i:after{content:"";border-top:0;border-bottom:2px solid #1a1405;border-left:2px solid #1a1405;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.v2 .chk input:focus-visible+i{outline:2px solid var(--gold);outline-offset:2px}.v2 .modal-bg{z-index:40;background:#050a0ea6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.v2 .modal{background:var(--card);border:1px solid var(--gold2);border-radius:8px;flex-direction:column;gap:18px;width:min(460px,100%);max-height:calc(100% - 32px);padding:22px 24px;display:flex;overflow-y:auto}.v2 .modal .pop-h b{font-size:24px}.v2 .m-body{flex-direction:column;gap:18px;display:flex}.v2 .m-body h3{margin:0 0 8px;font-size:13px;font-weight:700}.v2 .about{background:var(--goldbg);border:1px solid #e9b94940;border-radius:6px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.v2 .lead-txt{color:var(--fg);margin:0;font-size:13px;line-height:1.65}.v2 .lead-txt em{color:var(--gold);font-style:normal;font-weight:700}.v2 .principles{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v2 .principles li{color:var(--sub);border-left:2px solid var(--gold2);flex-direction:column;padding-left:12px;font-size:12px;display:flex}.v2 .principles li b{color:var(--fg);font-size:12.5px}.v2 .steps{counter-reset:s;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.v2 .steps li{counter-increment:s;color:var(--sub);grid-template-columns:24px 1fr;column-gap:10px;font-size:12px;display:grid}.v2 .steps li:before{content:counter(s);border:1px solid var(--gold2);width:22px;height:22px;color:var(--gold);font-family:var(--f-mono);border-radius:50%;grid-row:span 2;place-items:center;font-size:11px;display:grid}.v2 .steps li b{color:var(--fg);font-size:12.5px}.v2 .rules{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.v2 .rules li{color:var(--sub);padding-left:12px;font-size:12px;position:relative}.v2 .rules li:before{content:"";background:var(--mute);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.v2 .rules li b{color:var(--gold);margin-right:6px}.v2 .rules li b.g{color:var(--genie)}.v2 .help-contact{border-top:1px dashed var(--line);color:var(--sub);text-align:center;margin:0;padding-top:14px;font-size:12px}.v2 .help-contact b{color:var(--fg)}.v2 .help-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2 .x-close{border:1px solid var(--line2);color:var(--sub);background:0 0;border-radius:4px;flex:none;width:32px;height:32px;font-size:13px}.v2 .x-close:hover{color:var(--fg);border-color:var(--mute)}.v2 .btn-close{background:var(--card2);border:1px solid var(--line2);width:100%;color:var(--fg);border-radius:4px;padding:11px;font-size:13px;font-weight:600}.v2 .btn-close:hover{border-color:var(--mute)}.v2 .legend{color:var(--sub);flex-direction:column;gap:6px;font-size:12px;display:flex}.v2 .legend span{align-items:center;gap:8px;display:flex}.v2 .lg{border-radius:3px;flex:none;width:26px;height:18px}.v2 .lg.done{background:var(--card2);border:1px solid var(--line2);border-top:3px solid var(--mint)}.v2 .lg.yet{background:var(--bg2);border:1px dashed var(--line2);border-top:3px solid var(--line2)}@media (max-width:560px){.v2 .gnb-r{justify-content:flex-end;width:100%;position:relative}.v2 .pop-wrap{position:static}.v2 .pop.noti{gap:10px;width:min(296px,100vw - 32px);padding:14px;left:auto;right:0}.v2 .pop.noti .pop-h b{font-size:16px}.v2 .pop.noti .rq li{padding:8px;font-size:11.5px}.v2 .pop.noti .pop-note{font-size:10.5px}.v2 .pop.menu{width:200px;padding:4px;left:auto;right:0}.v2 .pop.menu :is(button,a){padding:9px 10px;font-size:12.5px}.v2 .ticket .tk{padding:0 9px}}@media (max-width:440px){.v2 .brand h1{font-size:32px}.v2 .dd select{padding:0 26px 0 10px}.v2 .dd svg{right:9px}.v2 .grid{grid-template-columns:1fr 1fr;gap:10px}.v2 .mc .art{height:76px}.v2 .mc .art .nick{font-size:clamp(15px,calc(110px / max(var(--len),2.6)),30px)}.v2 .mc .frame{padding:9px 9px 10px}.v2 .mc .ft .done{font-size:10px}}@media (max-width:600px){.v2 .wrap{padding-block:20px 32px;padding-inline:16px}.v2 .gnb{gap:12px;padding-bottom:14px}.v2 .brand{gap:10px}.v2 .logo{width:42px;height:42px}.v2 .logo .cd{width:24px;height:32px}.v2 .brand h1{font-size:24px;top:2px}.v2 .gnb-r{justify-content:flex-start;gap:6px;width:100%}.v2 .gnb-r .ticket{margin-right:auto}.v2 .ticket{height:36px}.v2 .ticket .tk{gap:5px;padding:0 10px}.v2 .ticket .tk .lbl{display:none}.v2 .gbtn{width:36px;height:36px}.v2 .ctrl{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"dd kw rel""search search search";gap:8px;padding-block:14px;position:static}.v2 .ctrl .dd select{height:40px;padding:0 26px 0 10px;font-size:12.5px}.v2 .ctrl .dd svg{right:9px}.v2 .ctrl .search{height:42px}.v2 .ai{border-radius:8px;margin-top:16px;padding:12px 0 14px}.v2 .ai-h{padding:0 14px}.v2 .ai-note{width:auto;margin-left:auto}.v2 .ai-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:0 14px 2px;scroll-padding:0 14px;display:flex;overflow-x:auto}.v2 .ai-grid::-webkit-scrollbar{display:none}.v2 .ai-card{scroll-snap-align:start;flex:0 0 84%}.v2 .sec{margin-top:24px}.v2 .sec-h h2{font-size:16px}.v2 .sec-h p{font-size:11px}.v2 .grid{grid-template-columns:1fr 1fr;gap:10px}.v2 .mc .frame{gap:8px;padding:10px 10px 11px}.v2 .mc .top{font-size:8.5px}.v2 .mc .art{height:76px}.v2 .mc .art .nick{font-size:clamp(15px,calc(110px / max(var(--len),2.6)),30px)}.v2 .mc .nm b{font-size:13.5px}.v2 .mc .bio{-webkit-line-clamp:3;min-height:4.95em;font-size:11.5px}.v2 .mc .kw{gap:4px}.v2 .mc .kw span{padding:3px 7px;font-size:11px}.v2 .mc .heart{width:28px;height:28px}.v2 .modal-bg{place-items:end stretch;padding:0}.v2 .modal,.v2 .modal.quest{width:100%;max-height:92%;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:16px 16px 0 0}.v2 .modal.quest{padding-bottom:env(safe-area-inset-bottom,0px)}.v2 .panel{border-left:0}}.v2 #sections,.v2 .ai{z-index:0;position:relative}.v2 .deck-meta{display:none}@media (max-width:600px){.v2 .sec .grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;margin-inline:-16px;padding:14px 14% 26px;display:flex;overflow:auto visible}.v2 .sec .grid::-webkit-scrollbar{display:none}.v2 .sec .grid .mc{scroll-snap-align:center;scroll-snap-stop:always;will-change:transform;transform-origin:50% 90%;flex:0 0 72%;margin-inline:-3%;transition:none}.v2 .sec .grid .mc:hover{transform:none}.v2 .sec .grid .mc .art{height:112px}.v2 .sec .grid .mc .art .nick{font-size:clamp(20px,calc(170px / max(var(--len),2.6)),40px)}.v2 .sec .grid .mc .nm b{font-size:15px}.v2 .sec .grid .mc .bio{-webkit-line-clamp:4;min-height:6.6em;font-size:12px}.v2 .sec .grid .mc .kw span{padding:3px 9px;font-size:11.5px}.v2 .sec .grid .mc .frame{gap:9px;padding:12px 13px 13px}.v2 .sec .grid.deal .mc .frame{animation:.55s cubic-bezier(.2,.8,.2,1) both dealIn;animation-delay:var(--dl,0s)}.v2 .deck-meta{flex-direction:column;align-items:center;gap:4px;margin-top:-10px;display:flex}.v2 .deck-meta .pg{font-family:var(--f-mono);color:var(--mute);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.v2 .deck-meta .pg b{color:var(--fg);font-size:22px;font-weight:600}.v2 .deck-meta .sw{color:var(--mute);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.v2 .deck-meta .sw:before,.v2 .deck-meta .sw:after{content:"";background:var(--line2);width:14px;height:1px}}@keyframes dealIn{0%{opacity:0;transform:translate(70%)rotate(8deg)}to{opacity:1;transform:none}}@media (max-width:600px){.v2 .gnb{top:env(safe-area-inset-top,0px);background:var(--bg);padding-inline:16px;z-index:12;margin-inline:-16px;padding-top:12px;position:sticky}.v2 .ctrl{top:calc(var(--topH,110px) + env(safe-area-inset-top,0px));z-index:11;margin-inline:-16px;padding-block:12px;padding-inline:16px;position:sticky;box-shadow:0 8px 14px -10px #0009}.v2 .scrim{justify-content:stretch;align-items:flex-end}.v2 .scrim .panel{border-left:0;border-top:1px solid var(--line2);border-radius:18px 18px 0 0;width:100%;height:auto;max-height:88%;padding-top:26px;animation:.28s cubic-bezier(.2,.8,.2,1) sheetUp;position:relative}.v2 .scrim .panel:before,.v2 .modal:before{content:"";background:var(--line2);border-radius:2px;width:40px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.v2 .scrim .panel .apply{bottom:calc(-24px - env(safe-area-inset-bottom,0px))}.v2 .modal{padding-top:28px;animation:.28s cubic-bezier(.2,.8,.2,1) sheetUp;position:relative}.v2 .modal.quest{padding-top:12px}.v2 .modal.quest .q-head{padding-top:16px}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:none}}@media (max-width:600px){.v2 .scrim .panel,.v2 .modal,.v2 .modal.quest{height:86%;max-height:86%}.v2 .modal{--pb:calc(22px + env(safe-area-inset-bottom,0px));overflow-y:auto}.v2 .modal.quest{--pb:env(safe-area-inset-bottom,0px)}.v2 .sheet-foot.m-only{display:flex}.v2 .sheet-close{display:block}.v2 .sheet-foot{gap:6px;padding-top:12px}.v2 .q-panel .q-act{padding-top:2px}.v2 .q-panel .q-act .btn-gold{width:100%;height:48px;font-size:14px}.v2 .x-top{display:none}}.v2 .pop-scrim{display:none}@media (max-width:600px){.v2 .pop-scrim{z-index:28;background:#050a0e99;display:block;position:fixed;inset:0}.v2 .pop-scrim[hidden]{display:none!important}.v2 .pop.noti,.v2 .pop.menu{border:0;border-left:1px solid var(--line2);width:min(320px,84vw);height:100%;max-height:none;padding:calc(22px + env(safe-area-inset-top,0px)) 0 calc(20px + env(safe-area-inset-bottom,0px));background:var(--bg2);border-radius:0;animation:.26s cubic-bezier(.2,.8,.2,1) drawerIn;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 36px #00000080}.v2 .pop.noti{gap:0}.v2 .pop.noti .pop-h{border-bottom:1px solid var(--line);padding:0 20px 16px}.v2 .pop.noti .pop-h b{font-size:20px}.v2 .pop.noti .rq{padding:16px 20px 0}.v2 .pop.noti .rq li{padding:10px;font-size:12px}.v2 .pop.noti .pop-note{border-top:1px solid var(--line);margin:18px 20px 0;padding-top:14px}.v2 .pop.menu{padding-inline:0}.v2 .pop.menu:before{content:"메뉴";border-bottom:1px solid var(--line);color:var(--fg);margin-bottom:8px;padding:0 20px 16px;font-size:20px;font-weight:700;display:block}.v2 .pop.menu :is(button,a){border-radius:0;padding:14px 20px;font-size:14px}.v2 .pop.menu hr{border-top-color:var(--line);margin:8px 0}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.v2 *{transition:none!important;animation:none!important}}.v2 [hidden]{display:none!important}:root[data-theme=light] .v2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--bg2:#ebe8de;--card:#fbfaf6;--card2:#f1eee5;--line:#d5d1c4;--line2:#bfbaab;--fg:#1c2630;--sub:#46525e;--mute:#66717d;--gold:#a87408;--gold2:#e9b949;--goldbg:#a874081a;--mint:#2b7d53;--mint2:#9adcb6;--mintbg:#2b7d5317;--sky:#2d6b9c;--sky2:#a9d0ee;--skybg:#2d6b9c17;--rose:#a8424f;--rose2:#f0b3bb;--rosebg:#a8424f17;--genie:#6a4fbf}.v2 .c-member{--c:var(--mint);--c2:var(--mint2);--cbg:var(--mintbg)}.v2 .c-sherpa{--c:var(--sky);--c2:var(--sky2);--cbg:var(--skybg)}.v2 .c-lead{--c:var(--rose);--c2:var(--rose2);--cbg:var(--rosebg)}.v2 .mini.c-member,.v2 .mini.c-sherpa,.v2 .mini.c-lead{color:var(--c);border-color:var(--c2);background:var(--cbg)}.v2 button.mini{cursor:pointer;padding:0}.v2 .mc-open{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:8.5px;position:absolute;inset:0}.v2 .mc-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.v2 .mc .heart{z-index:2;position:relative}.v2 .mc .kw span.hit{color:var(--gold);background:var(--goldbg);border-color:color-mix(in srgb,var(--gold) 35%,transparent)}.v2 .mc.mine{opacity:.92}.v2 .tk-btn.wait{background:var(--card2);color:var(--sub);border:1px solid var(--line2);-webkit-mask:none;mask:none}.v2 .tk-btn.off{background:var(--line);color:var(--mute);-webkit-mask:none;mask:none}.v2 .tk-btn.off i{border-left-color:#ffffff2e}.v2 .sec .grid .mc{--dl:0s}.v2 a.gbtn{color:var(--sub);text-decoration:none}.v2 a.gbtn:hover{color:var(--fg)}.v2 .brand{color:inherit;text-decoration:none}.v2 .pop.menu a{color:var(--fg);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.v2 .pop.menu a:hover,.v2 .pop.menu a:focus-visible{background:var(--card2)}.v2 .pop.menu a .mi svg{color:var(--sub);flex:none}.v2 .pop.menu a:hover .mi svg{color:var(--gold)}.v2 .pop.menu form{display:contents}.v2 .rq-btn{border:1px solid var(--line2);background:var(--card);height:26px;color:var(--sub);border-radius:4px;padding:0 9px;font-size:11px;font-weight:700}.v2 .rq-btn:hover{color:var(--fg);border-color:var(--mute)}.v2 .rq-btn.ok{background:var(--gold);border-color:var(--gold);color:#1a1405}.v2 .rq-btn:disabled{opacity:.5}.v2 .rq-msg{color:var(--fg);margin-top:3px;font-size:11.5px;display:block}.v2 .rq-none{color:var(--mute);margin:0;font-size:11.5px}.v2 .rq li{align-items:flex-start}.v2 .rq li .mini{margin-top:1px}.v2 .rq-act{align-self:center;align-items:center}.v2 .panel .who{position:relative}.v2 .panel .who>div:nth-child(2){flex:1;min-width:0}.v2 .who-heart{border:1px solid var(--line2);background:var(--card2);width:34px;height:34px;color:var(--sub);border-radius:50%;flex:none;place-items:center;display:grid}.v2 .who-heart[aria-pressed=true],.v2 .who-heart:hover{color:var(--rose);border-color:var(--rose2);background:var(--rosebg)}.v2 .who-heart .h{font-size:16px;line-height:1}.v2 .panel dd.muted{color:var(--mute)}.v2 .panel .kw-hit{color:var(--gold);font-weight:700}.v2 .panel .sum{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.v2 .panel .state.ok{line-height:1.6}.v2 .more-link{color:var(--sub);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:2px 6px;font-size:12px;text-decoration:underline}.v2 .more-link:hover{color:var(--fg)}.v2 .apply .btn-line{border:1px solid var(--rose2);color:var(--rose);background:0 0;border-radius:4px;flex:none;padding:11px 16px;font-size:13px;font-weight:700}.v2 .sheet-foot:not(.m-only) .sheet-close{display:none}@media (max-width:600px){.v2 .sheet-foot:not(.m-only) .sheet-close{display:block}}.v2 .q-panel p.desc.small{color:var(--mute);margin-top:-4px;font-size:12px}.v2 .first-quest{border:1px solid var(--gold2);background:var(--goldbg);border-radius:6px;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.v2 .first-quest>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.v2 .first-quest b{color:var(--gold);font-size:13px}.v2 .first-quest span{color:var(--sub);font-size:12px}.v2 .first-quest .btn-gold{flex:none;width:auto;padding:9px 16px}.v2 .tl .meet-card{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.v2 .tl .meet-card:hover{border-color:var(--c2)}.v2 button.dx-slot{cursor:pointer;font:inherit;border:0}.v2 .dx-book.c-member .bh b,.v2 .dx-book .bh b{color:var(--c)}.v2 .peer-note{color:var(--gold)}.v2 .me-form .field+.field{margin-top:12px}.v2 .legacy{font-family:var(--f-body);margin-top:40px}.v2 .legacy .eyebrow{color:var(--mute)}@media (max-width:600px){.v2 .pc-only{display:none}}.v2-header{background:0 0}.v2-header .wrap{padding-block:28px 0}.v2-header+*{margin-top:8px}.v2 .toast{z-index:60}.v2 .mc .frame{border:0}.v2 .mc .frame:before{content:none}.v2 .mc .frame:after{border:0;width:auto;height:auto;top:0;left:0}.v2 .ai-card .nm{overflow:hidden}.v2 .ai-card .nm small{text-overflow:ellipsis;min-width:0;overflow:hidden}.shell:not(.gate){max-width:1120px}.shell .v2-header{margin-bottom:22px}.shell .v2-header .wrap{max-width:none;padding:0}:root[data-theme=light] .v2 :is(.tk-btn:not(.used,.wait,.off),.tk-big,.ai-card .go:not(.view),.btn-gold,.qbadge,.met-badge,.rq-btn.ok,.q-panel .reward.done,.chk input:checked+i){background:#e9b949;border-color:#e9b949}@media (max-width:600px){.v2 .sec .grid{padding-inline:19.5vw}.v2 .sec .grid .mc{flex:0 0 64vw;width:64vw;min-width:0;max-width:64vw;margin-inline:-1.5vw}.v2 .sec .grid .mc .kw{max-height:calc(2.6em + 20px);overflow:hidden}.v2 .sheet-foot:has(.more-link){grid-template-columns:1fr 1fr;align-items:center;column-gap:8px;display:grid}.v2 .sheet-foot:has(.more-link)>:not(.more-link):not(.sheet-close){grid-column:1/-1}.v2 .sheet-foot:has(.more-link) .more-link{justify-self:stretch;height:40px}}.v2 :focus-visible{outline-color:var(--gold)!important}.v2 .pop-h{position:relative}.v2 .pop-x,.v2 .pop-mh{display:none}@media (max-width:600px){.v2 .pop-x{border:1px solid var(--line2);width:34px;height:34px;color:var(--sub);background:0 0;border-radius:4px;place-items:center;font-size:13px;display:grid;position:absolute;top:-4px;right:16px}.v2 .pop.menu:before{content:none}.v2 .pop-mh{border-bottom:1px solid var(--line);margin-bottom:8px;padding:0 20px 16px;display:block;position:relative}.v2 .pop-mh b{font-size:20px;font-weight:700}.v2 .pop-mh .pop-x{top:-6px}.v2 .rq li{flex-wrap:wrap}.v2 .rq li>div{flex:calc(100% - 60px)}.v2 .rq-act{flex-basis:100%;justify-content:flex-end;gap:6px}.v2 .rq-btn{height:32px;padding:0 14px;font-size:12px}}.v2 dialog{background:var(--card);color:var(--fg);border:1px solid var(--gold2);border-radius:8px}.v2 dialog h2{font-family:var(--f-display);font-weight:400}.v2 dialog :is(input,textarea,select){background:var(--bg);border-color:var(--line2);color:var(--fg)}@media (max-width:600px){.v2 .pop.menu .pop-x{border:1px solid var(--line2);color:var(--sub);border-radius:4px;padding:0;font-size:13px;display:grid}}.frame:before,.frame:after{content:none}
