:root{--content-max-width:640px;--white:#fff;--gray50:#f6f7f9;--gray100:#dadce1;--gray200:#bfc2c9;--gray300:#a1a5ad;--gray400:#868a92;--gray500:#6b6f78;--gray600:#53575f;--gray700:#393c43;--gray800:#26282e;--gray850:#1d1f24;--gray900:#16171b;--gray950Bg:#0d0f13;--grayBlack:#040506;--primaryRed100:#ff9a97;--primaryRed300:#f2524e;--primaryRed400:#d6433e;--primaryRed500:#b73535;--primaryRed600:#9e2e2e;--primaryRed800:#611c1c;--primaryRed900:#421212;--primaryRed950:#2a0c0c;--lime500:#77c841;--lime900:#22320e;--yellow500:#ecb91d;--yellow900:#533e07;--font:"Pretendard", -apple-system, BlinkMacSystemFont, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--gray950Bg);margin:0}body{font-family:var(--font);color:var(--gray100);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{font-family:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heading-xl{color:var(--gray50);font-size:24px;font-weight:600;line-height:28px}.heading-md{color:var(--gray50);font-size:20px;font-weight:600;line-height:24px}.heading-sm{color:var(--gray50);font-size:18px;font-weight:600;line-height:22px}.body-lg{font-size:16px;line-height:22px}.body-md{font-size:15px;line-height:21px}.body-sm{font-size:14px;line-height:20px}.etc-lg{font-size:13px;line-height:19px}.etc-md{font-size:12px;line-height:18px}.semibold{font-weight:600}.muted{color:var(--gray400)}.subtle{color:var(--gray500)}.app{min-height:100dvh;max-width:var(--content-max-width);background:var(--gray950Bg);flex-direction:column;margin:0 auto;display:flex}@media (min-width:769px){html,body{background:var(--grayBlack)}}.page{padding:16px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:16px;display:flex}.page-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex;position:relative}.topbar{z-index:10;background:var(--gray950Bg);border-bottom:1px solid var(--gray850);grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;height:44px;padding:0 4px;display:grid;position:sticky;top:0}@media (min-width:769px){.topbar{height:64px}}.topbar>:first-child{justify-self:start}.topbar>:last-child{justify-self:end}.topbar-actions{align-items:center;gap:4px;display:flex}a.topbar-title:active{opacity:.7}.topbar-name{justify-content:center;align-items:center;gap:6px;max-width:100%;display:inline-flex}.topbar-name .tag{padding:1px 6px;font-size:10px;line-height:14px}.topbar-title{text-align:center;min-width:0;color:var(--gray50);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:22px;display:block;overflow:hidden}.topbar-sub{color:var(--gray400);font-size:12px;font-weight:500;line-height:16px;display:block}.icon-button{width:40px;height:40px;color:var(--gray200);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.icon-button::-webkit-details-marker{display:none}.icon-button:active{background:var(--gray850)}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:48px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.btn-l{border-radius:12px;height:56px;padding:0 16px;font-size:16px}.btn-s{border-radius:8px;height:38px;padding:0 12px;font-size:14px}.btn-block{width:100%}.btn-solid{background:var(--primaryRed500);color:var(--gray50)}.btn-solid:active{background:var(--primaryRed600);color:var(--primaryRed100)}.btn-solid:disabled{background:var(--gray800);color:var(--gray600)}.btn:disabled{cursor:default}.btn-weak{background:var(--primaryRed900);color:var(--primaryRed300);border-color:var(--primaryRed800)}.btn-weak:active{background:var(--primaryRed950);color:var(--primaryRed600)}.btn-weak:disabled{background:var(--gray850);color:var(--gray500);border-color:var(--gray800)}.btn-outlined{color:var(--gray200);border-color:var(--gray700);background:0 0}.btn-outlined:active{border-color:var(--gray600);color:var(--gray400)}.btn-light{background:var(--gray50);color:var(--grayBlack)}.btn-light:active{background:var(--gray200)}.tag{border-radius:8px 0;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:15px;display:inline-flex}.tag-round{border-radius:10px;padding:0 8px}.tag-red{background:var(--primaryRed900);color:var(--primaryRed300)}.tag-gray{background:var(--gray800);color:var(--gray300)}.tag-lime{background:var(--lime900);color:var(--lime500)}.tag-yellow{background:var(--yellow900);color:var(--yellow500)}.card{background:var(--gray900);border:1px solid var(--gray850);border-radius:12px;padding:16px}.brand{letter-spacing:-.5px;color:var(--gray50);font-size:32px;font-weight:800;line-height:36px}.brand em{color:var(--primaryRed400);font-style:normal}.hero-actions{gap:8px;width:100%;max-width:360px;margin-top:20px;display:grid}.resume-list,.resume{gap:12px;display:grid}.resume-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.resume-who{align-items:center;gap:10px;display:flex}.resume-name{align-items:center;gap:6px;display:flex}.avatar{object-fit:cover;background:var(--gray850);border-radius:50%;flex:none;width:28px;height:28px}.avatar-l{width:48px;height:48px}.portrait-full{aspect-ratio:3/4;object-fit:cover;object-position:50% 0;background:var(--gray850);border-radius:8px;width:100%;display:block}.resume-tags{flex-wrap:wrap;gap:4px;display:flex}.resume-rows{grid-template-columns:40px 1fr;gap:4px 8px;display:grid}.resume-rows dt{color:var(--gray500)}.resume-rows dd{color:var(--gray200);margin:0}.resume-intro{color:var(--gray300);border-left:2px solid var(--gray700);padding-left:10px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--gray800);background:var(--gray900);height:34px;color:var(--gray200);border-radius:17px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.chip-selected{background:var(--primaryRed500);border-color:var(--primaryRed500);color:var(--gray100)}.chip-dim{background:var(--gray850);border-color:var(--gray800);color:var(--gray600)}.memo{grid-template-columns:auto 1fr;gap:8px 12px;margin:0;display:grid}.memo dt{color:var(--gray500);white-space:nowrap}.memo dd{color:var(--gray200);margin:0}.field{gap:8px;display:grid}.page.form-page{gap:32px}.form-section{gap:12px;display:grid}.textfield{background:var(--gray850);border:1px solid var(--gray850);height:48px;color:var(--gray100);font:inherit;border-radius:8px;outline:none;padding:0 14px;font-size:15px}.textfield::placeholder{color:var(--gray400)}.textfield:focus{border-color:var(--gray200)}.textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px;line-height:21px}.textfield-error,.textfield-error:focus{border-color:var(--primaryRed300)}.field-error{color:var(--primaryRed300)}.field-foot{justify-content:space-between;gap:12px;display:flex}.inquiry-images{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.inquiry-images::-webkit-scrollbar{display:none}.inquiry-add,.inquiry-thumb{border-radius:8px;flex:none;width:96px;height:96px;position:relative}.inquiry-add{background:var(--gray850);border:1px dashed var(--gray700);color:var(--gray300);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:24px;display:flex}.inquiry-add:disabled{cursor:default}.inquiry-thumb img{object-fit:cover;border-radius:8px;width:100%;height:100%}.inquiry-thumb-remove{width:22px;height:22px;color:var(--gray50);cursor:pointer;background:#0009;border:none;border-radius:11px;font-size:15px;line-height:1;position:absolute;top:4px;right:4px}.inquiry-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.inquiry-done-icon{color:var(--lime500);margin-bottom:16px}.inquiry-done-actions{gap:8px;display:grid}.inquiry-history-link{align-self:flex-end}.inquiry-history-row{border-bottom:1px solid var(--gray850);gap:8px;padding:16px 0;display:grid}.inquiry-history-head{justify-content:space-between;align-items:center;display:flex}.inquiry-answer{gap:4px;display:grid}.pay-amount{gap:14px;display:grid}.pay-amount-item{align-items:center;gap:8px;display:flex}.pay-amount-rows{border-top:1px solid var(--gray850);gap:6px;margin:0;padding-top:12px;display:grid}.pay-amount-rows div{justify-content:space-between;align-items:baseline;display:flex}.pay-amount-rows dd{font-variant-numeric:tabular-nums;margin:0}.pay-section-title{margin-top:12px}.pay-terms{cursor:pointer;color:var(--gray200);align-items:flex-start;gap:10px;display:flex}.pay-terms input{width:18px;height:18px;accent-color:var(--primaryRed500);flex:none;margin:1px 0 0}.pay-terms-link{color:var(--gray400);text-decoration:underline}.billing-list{margin:0;padding:0;list-style:none;display:grid}.billing-row{border-bottom:1px solid var(--gray850);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.billing-info{gap:2px;min-width:0;display:grid}.billing-side{flex:none;align-items:center;gap:10px;display:flex}.billing-price{font-variant-numeric:tabular-nums;color:var(--gray100);font-weight:600}.billing-empty{text-align:center;padding:48px 0}.billing-notice{text-align:center;margin-top:auto;padding-top:24px}.login-landing{border-top:12px solid var(--grayBlack);flex:none;padding-top:24px}.menu{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;display:flex}.menu-section{flex-direction:column;padding-bottom:8px;display:flex}.menu-section+.menu-section{border-top:12px solid var(--grayBlack)}.menu-section-untitled{padding-top:16px}.menu-title{color:var(--gray300);padding:16px 16px 10px;font-size:14px;font-weight:500;line-height:20px}.menu-row{background:var(--gray950Bg);height:56px;color:var(--gray100);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:500;line-height:21px;transition:background-color .15s;display:flex}.menu-row:active{background:var(--gray900)}.menu-row:disabled{cursor:default}.menu-chevron{color:var(--gray500);flex:none}@media (min-width:601px){.menu-title{padding:16px 28px 10px}.menu-row{padding:0 28px}}.admin-tabs{border-bottom:1px solid var(--gray850);scrollbar-width:none;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.admin-tab{color:var(--gray400);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 10px;font-size:15px;font-weight:500}.admin-tab-active{color:var(--gray50);border-bottom-color:var(--primaryRed500)}.admin-table{gap:8px;display:grid}.admin-row{gap:10px;display:grid}.admin-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.admin-facts dt{color:var(--gray500);white-space:nowrap}.admin-facts dd{color:var(--gray200);overflow-wrap:anywhere;margin:0}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions .textfield{flex:1;min-width:160px;height:38px}.admin-warn{color:var(--yellow500)}.admin-thumbs{flex-wrap:wrap;gap:8px;display:flex}.admin-thumbs img{border-radius:8px;width:160px;max-width:100%}.admin-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--gray100)}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.metric{align-content:start;gap:4px;display:grid}.metric-value{color:var(--gray50);font-size:24px;font-weight:700;line-height:30px}.metric-range{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;display:grid}.metric-range .textfield{min-width:0}@media (hover:none) and (pointer:coarse){.textfield,.composer-input{font-size:16px}}.choice-row{gap:8px;display:flex}.choice{cursor:pointer;flex:1;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{border:1px solid var(--gray800);background:var(--gray850);height:48px;color:var(--gray300);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.choice input:checked+span{background:var(--primaryRed900);border-color:var(--primaryRed500);color:var(--primaryRed100)}.choice input:focus-visible+span{outline:2px solid var(--gray200);outline-offset:2px}.coin{flex:none;display:block}.coin-rim{fill:var(--gray300)}.coin-face{fill:var(--gray100)}.coin-mark{fill:var(--gray400)}.wallet-badge{white-space:nowrap;border:1px solid var(--gray700);color:var(--gray200);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.wallet-badge-m{border-radius:17px;height:34px;padding:0 12px 0 8px;font-size:14px;line-height:20px}a.wallet-badge:active{border-color:var(--gray600);color:var(--gray400)}.home-header{padding:calc(8px + env(safe-area-inset-top)) 8px 0 16px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.home-header-actions{align-items:center;display:flex}.bell-button{border-radius:50%;position:relative}.unread-dot{background:var(--primaryRed500);width:7px;height:7px;box-shadow:0 0 0 2px var(--gray950Bg);border-radius:50%;position:absolute;top:9px;right:10px}.unread-dot-inline{box-shadow:none;flex:none;margin-left:auto;position:static}.drawer-dim{z-index:100;background:#00000080;justify-content:flex-end;animation:.2s dialog-dim-in;display:flex;position:fixed;inset:0}.drawer{width:min(360px,86vw);height:100%;padding-top:env(safe-area-inset-top);background:var(--gray950Bg);border-left:1px solid var(--gray850);flex-direction:column;animation:.22s drawer-in;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer-header{border-bottom:1px solid var(--gray850);justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;display:flex}.drawer-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.drawer-empty{flex:1;padding:24px 16px}.drawer-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--gray850);justify-content:center;align-items:center;gap:2px;display:flex}.notice-cell,.notice-row{border-bottom:1px solid var(--gray850);gap:6px;padding:14px 16px;display:grid}.notice-cell:active,.notice-row:active{background:var(--gray900)}.notice-cell-head{align-items:center;gap:8px;display:flex}.notice-cell-title{color:var(--gray100);word-break:keep-all;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:21px}.notice-list{margin:-16px -16px 0;padding:0;list-style:none}.notice-row-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notice-pinned{color:var(--primaryRed300);font-weight:600}.notice-article{gap:20px}.notice-article-head{border-bottom:1px solid var(--gray850);gap:10px;padding-bottom:16px;display:grid}.notice-article-head h1{word-break:keep-all;overflow-wrap:anywhere;margin:0}.notice-body{color:var(--gray200);word-break:keep-all;overflow-wrap:anywhere;gap:14px;font-size:15px;line-height:24px;display:grid}.notice-body p{margin:0}.notice-body strong{color:var(--gray50);font-weight:700}.notice-body a{color:var(--primaryRed300);text-decoration:underline}.notice-form fieldset{border:0;margin:0;padding:0}.notice-categories{gap:8px;display:flex}.notice-category input{opacity:0;pointer-events:none;position:absolute}.notice-category span{cursor:pointer;border:1px solid var(--gray700);height:34px;color:var(--gray300);border-radius:17px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.notice-category input:checked+span{border-color:var(--gray200);background:var(--gray200);color:var(--gray950Bg)}.notice-category input:focus-visible+span{outline:2px solid var(--gray400);outline-offset:2px}.notice-pin{color:var(--gray200);align-items:center;gap:8px;display:flex}.store-balance{gap:6px;display:grid}.store-balance-value{color:var(--gray50);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:28px;font-weight:700;line-height:34px;display:flex}.store-rules{border-top:1px solid var(--gray850);gap:6px;margin:8px 0 0;padding-top:12px;display:grid}.store-rules div{justify-content:space-between;gap:12px;display:flex}.store-rules dt{color:var(--gray500)}.store-rules dd{color:var(--gray300);text-align:right;margin:0}.page>p.tag{justify-self:start;width:fit-content}.store-list{gap:8px;display:grid}.store-item{align-items:center;gap:12px;display:flex}.store-item-body{flex:1;gap:2px;min-width:0;display:grid}.store-item-title{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.store-price{font-variant-numeric:tabular-nums;min-width:92px}.reward-list{gap:16px;display:grid}.reward{text-align:left;gap:6px;display:grid}.reward-row{align-items:center;gap:12px;display:flex}.reward-text{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.reward-progress{font-variant-numeric:tabular-nums;flex:none}.reward-button{flex:none;min-width:96px}a.chip{cursor:pointer}.portrait-hero{aspect-ratio:auto;height:280px}.tag-unlimited{border:1px solid var(--primaryRed800);color:var(--primaryRed300);letter-spacing:.4px;font-weight:700}.tag-unlimited-short{letter-spacing:0;border-radius:4px;justify-content:center;width:16px;height:16px;padding:0;font-size:10px}.topbar-name .tag-unlimited-short{padding:0}.form-contents{display:contents}.mode-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.mode-toggle-text{gap:4px;display:grid}.mode-toggle-text .heading-sm{align-items:center;gap:6px;display:flex}.verify-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.verify-error{color:var(--primaryRed300)}.switch{appearance:none;background:var(--gray700);cursor:pointer;border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--gray50);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--primaryRed500)}.switch:checked:after{transform:translate(18px)}.spinner{vertical-align:-3px;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}.spinner-only{margin-right:0}@keyframes spin{to{transform:rotate(360deg)}}.app{position:relative}.bottom-cta{margin:8px -16px calc(-24px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--gray950Bg) 24%);position:sticky;bottom:0}.chat{top:var(--chat-top,0px);width:100%;max-width:var(--content-max-width);height:var(--chat-vh,100dvh);background:var(--gray950Bg);flex-direction:column;margin:0 auto;display:flex;position:fixed;left:0;right:0;overflow:hidden}.chat.keyboard-open .composer{padding-bottom:8px}.chat.keyboard-open .chat-body{--portrait-size:40px}.chat .topbar{position:static}.meter{border-bottom:1px solid var(--gray850);padding:8px 16px 10px}.meter-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.meter-value{color:var(--gray200);font-weight:600}.meter-bar{background:var(--gray800);border-radius:2px;height:4px;overflow:hidden}.meter-fill{background:var(--primaryRed500);border-radius:2px;height:100%;transition:width .4s}.scene-clock{align-items:center;gap:8px;display:inline-flex}.scene-dots{align-items:center;gap:4px;display:inline-flex}.scene-dots i{background:var(--gray700);border-radius:3px;width:5px;height:5px}.scene-dots .scene-dot-past{background:var(--gray500)}.scene-dots .scene-dot-on{background:var(--gray700);width:16px;position:relative;overflow:hidden}.scene-dots .scene-dot-on b{background:var(--gray200);border-radius:3px;min-width:5px;transition:width .4s;position:absolute;inset:0 auto 0 0}.scene-skip{width:24px;height:24px;color:var(--gray400);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-4px -6px -4px -4px;display:inline-flex}.scene-skip:active{background:var(--gray850);color:var(--gray200)}.scene-skip-ready{color:var(--primaryRed300);animation:1.6s ease-in-out infinite skip-ready}@keyframes skip-ready{0%,to{opacity:1}50%{opacity:.45}}.scene-skip:disabled{color:var(--gray700);cursor:default;background:0 0}.chat-body{--portrait-size:72px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}@media (min-width:769px){.chat-body{--portrait-size:128px}}.chat-portrait{z-index:2;width:var(--portrait-size);height:var(--portrait-size);border:2px solid var(--gray800);background:var(--gray850);cursor:zoom-in;box-shadow:0 0 0 6px var(--gray950Bg), 0 8px 24px #00000080;border-radius:50%;padding:0;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%)}.chat-portrait-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.chat-portrait-img-on{opacity:1}.viewer{z-index:50;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);cursor:zoom-out;background:#040506eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer img{object-fit:contain;max-width:100%;max-height:100%}.messages{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{display:none}.message-stack{padding:calc(var(--portrait-size) + 28px) 0 16px;flex-direction:column;gap:8px;margin-top:auto;display:flex}.msg{flex-direction:column;max-width:82%;display:flex}.msg-maid{align-self:flex-start;margin-left:16px}.msg-user{align-self:flex-end;align-items:flex-end;margin-right:16px}.msg-speaker{color:var(--gray400);align-items:center;gap:6px;margin:0 0 4px 2px;font-size:12px;font-weight:600;line-height:18px;display:flex}.bubble{white-space:pre-wrap;word-break:break-word;color:var(--gray200);border-radius:6px;padding:8px 10px;font-size:15px;line-height:21px}.msg-maid .bubble{background:var(--gray850)}.msg-user .bubble{border:1px solid var(--gray700);background:0 0}.action{color:var(--gray400);margin:2px 0;font-size:14px;font-style:italic;line-height:20px;display:block}.npc-line{border-left:2px solid var(--gray600);color:var(--gray100);margin:6px 0;padding-left:8px;display:block}.npc-name{color:var(--gray400);margin-bottom:1px;font-size:12px;font-style:normal;font-weight:600;line-height:17px;display:block}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--gray500);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.narration{text-align:center;max-width:86%;color:var(--gray400);align-self:center;padding:4px 0;font-size:13px;font-style:italic;line-height:19px}.notice{align-self:center}.moment{text-align:center;color:var(--primaryRed300);border:1px solid var(--primaryRed800);background:linear-gradient(180deg, var(--primaryRed950), var(--gray950Bg));border-radius:12px;align-self:center;margin:8px 16px;padding:10px 16px;font-size:14px;font-weight:600;line-height:20px}.composer{padding:10px 16px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--gray800);background:var(--gray950Bg);border-bottom:0;border-radius:20px 20px 0 0;flex-shrink:0}.composer-row{align-items:flex-end;gap:8px;display:flex}.composer-input-wrap{background:var(--gray850);border-radius:8px;flex:1;min-height:40px;padding:10px 12px;display:flex}.composer-input{resize:none;min-width:0;font:inherit;color:var(--gray100);background:0 0;border:0;outline:none;flex:1;max-height:116px;padding:0;font-size:15px;line-height:20px}.composer-input::placeholder{color:var(--gray500)}.send-button{background:var(--primaryRed500);width:40px;height:40px;color:var(--gray50);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-button:disabled{background:var(--gray800);color:var(--gray600)}.hash-button{cursor:pointer;background:var(--gray850);width:40px;height:40px;color:var(--gray300);font:inherit;border:0;border-radius:50%;flex:none;font-size:18px;font-weight:700}.hash-button:disabled{color:var(--gray600);cursor:default}.dialog-dim{z-index:100;background:#00000080;justify-content:center;align-items:center;animation:.2s dialog-dim-in;display:flex;position:fixed;inset:0}.dialog{background:var(--gray900);border-radius:16px;flex-direction:column;gap:4px;width:320px;max-width:calc(100vw - 48px);padding:20px 16px 16px;animation:.2s dialog-in;display:flex}.dialog-title{color:var(--gray100);text-align:center;font-size:16px;font-weight:600;line-height:22px}.dialog-message{color:var(--gray300);text-align:center;white-space:pre-line;font-size:14px;line-height:20px}.dialog-actions{gap:8px;margin-top:16px;display:flex}.dialog-actions .btn{flex:1}.btn-dark{background:var(--gray700);color:var(--gray200)}.btn-dark:active{background:var(--gray800);color:var(--gray400)}@keyframes dialog-dim-in{0%{background:0 0}}@keyframes dialog-in{0%{opacity:0;transform:scale(.95)}}.menu{justify-self:end;position:relative}.menu-panel{z-index:20;text-align:left;background:var(--gray900);border:1px solid var(--gray800);border-radius:12px;gap:12px;width:min(320px,100vw - 24px);padding:16px;display:grid;position:absolute;top:44px;right:4px;box-shadow:0 12px 32px #00000080}@media (min-width:769px){.menu-panel{top:56px}}.page.info{gap:32px}.info-section{gap:12px;display:grid}.info-cast{grid-template-columns:repeat(4,1fr);gap:12px 8px;margin:0;padding:0;list-style:none;display:grid}.info-cast li{color:var(--gray300);justify-items:center;gap:6px;display:grid}.info-steps{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.info-steps li{counter-increment:step;gap:4px;display:grid}.info-steps h3:before{content:counter(step) ". ";color:var(--primaryRed300)}.info-faq{gap:8px;display:grid}.info-faq details{padding:0}.info-faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;display:flex}.info-faq summary::-webkit-details-marker{display:none}.info-faq summary:after{content:"+";color:var(--gray500);font-weight:400}.info-faq details[open] summary:after{content:"−"}.info-faq details p{padding:0 16px 16px}.site-footer{padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--gray850);text-align:center;color:var(--gray600);gap:8px;font-size:11px;line-height:16px;display:grid}.site-footer-notice{border-bottom:1px solid var(--gray850);color:var(--gray500);word-break:keep-all;gap:2px;margin-bottom:2px;padding-bottom:10px;font-size:12px;line-height:18px;display:grid}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:2px 10px;font-size:12px;line-height:18px;display:flex}.site-footer-info{flex-wrap:wrap;justify-content:center;column-gap:6px;display:flex}.site-footer-info span{white-space:nowrap}.site-footer-info span:not(:last-child):after{content:"·";margin-left:6px}.site-footer-links a{color:var(--gray400)}.site-footer a:active{color:var(--gray200)}.page.legal{padding-bottom:calc(48px + env(safe-area-inset-bottom));gap:0}.legal-header{gap:12px;margin:16px 0 24px;display:grid}.legal-section{margin:16px 0}.legal-section h2{border-left:4px solid var(--primaryRed400);color:var(--gray50);margin:16px 0 12px;padding-left:12px;font-size:18px;font-weight:600;line-height:24px}.legal p,.legal li{color:var(--gray200);margin:10px 0;font-size:14px;line-height:22px}.legal ul{margin:12px 0;padding-left:1.4em;list-style:outside}.legal a{color:var(--primaryRed300);word-break:break-all;text-decoration:underline}.legal-table{border:1px solid var(--gray800);-webkit-overflow-scrolling:touch;border-radius:8px;margin:16px 0;overflow-x:auto}.legal-table table{border-collapse:collapse;background:var(--gray900);width:100%;min-width:880px}.legal-table th,.legal-table td{border-bottom:1px solid var(--gray800);text-align:left;vertical-align:top;color:var(--gray200);padding:12px 14px;font-size:13px;line-height:20px}.legal-table th{background:var(--gray850);color:var(--gray50);white-space:nowrap;font-weight:600}.legal-table tr:last-child td,.legal-table tr:last-child th{border-bottom:0}.legal-license-list{padding:0!important;list-style:none!important}.legal-license-list li{border-bottom:1px solid var(--gray850);gap:4px;padding:12px 0;display:grid}.legal-effective{color:var(--gray500)!important;margin-top:32px!important}.legal-links{border-top:1px solid var(--gray800);gap:8px;margin-top:24px;padding-top:24px;display:grid}.legal-links a{font-size:14px}.legal-table table:not(:has(thead)){min-width:0}.legal-table thead~tbody td:first-child{width:240px}.profile-button{border-radius:50%}
