:root{color:#29263d;font-synthesis:none;background:#f7f6fa;font-family:system-ui,-apple-system,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline-offset:4px;outline:3px solid #8b71d8}.button{color:#fff;background:#61459e;border:0;border-radius:12px;padding:12px 22px;font-weight:650}.button:disabled{opacity:.55;cursor:not-allowed}.field{gap:6px;margin-block:16px;display:grid}.field input{border:1px solid #bdb8cb;border-radius:10px;padding:12px}.field [aria-invalid=true]{border-color:#a92746}.card{background:#fff;border-radius:24px;max-width:680px;margin:64px auto;padding:40px}h1,h2,p{overflow-wrap:anywhere}@media (width<=700px){.card{margin:24px 16px;padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#faf6f4;--accent:#ff5000;--surface:#1d171a;--border:#3b3037;--muted:#b8aab2;letter-spacing:-.02em;background:#050304}body{background:radial-gradient(at 50% 45%,#1e1118 0,#10090d 45%,#050304 85%);min-height:100vh}h1,h2,h3{letter-spacing:-.035em;line-height:1.4}h1{font-size:clamp(28px,3.5vw,42px)}h2{font-size:23px}p{color:var(--muted)}a{text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{background:#050304e8;border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;gap:36px;padding:20px max(24px,50vw - 560px);display:flex}.brand,.wordmark{color:#faf6f4;letter-spacing:.04em;white-space:nowrap;font-family:AppleMyungjo,Batang,Georgia,serif;font-size:27px;font-weight:800}.site-header nav{gap:36px;display:flex}.site-header nav a{color:var(--muted);align-items:center;gap:8px;padding:10px 0;font-size:14px;display:flex}.site-header nav a.active{color:var(--accent)}.content{max-width:1120px;min-height:75vh;margin:auto;padding:42px 28px 64px}footer{border-top:1px solid var(--border);max-width:1120px;color:var(--muted);margin:auto;padding:28px}footer a{align-items:center;gap:10px;display:inline-flex}.button{color:#fff;background:linear-gradient(110deg,#ff5000,#ff6630);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-weight:700;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.12);color:#fff}.button:disabled{opacity:.4}.secondary,.discovery-chips .button,.host-center .button{background:var(--surface);color:#faf6f4;border-color:var(--border)}.button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#45251e}.card{border:1px solid var(--border);background:#1d171ac4;border-radius:24px;max-width:680px;margin:24px auto;padding:32px}.card .card{background:#171215;margin:20px 0;padding:24px}.card h1,.card h2{margin-top:0}.card>.button+.button{margin-left:8px}.field{color:var(--muted);gap:8px;margin-block:18px;font-size:14px;display:grid}.field input,select,textarea{color:#faf6f4;border:1px solid var(--border);background:#1d171a;border-radius:14px;width:100%;min-height:52px;padding:14px 16px;font-size:16px}input[type=file]{max-width:100%;margin:12px 0;display:block}input[type=file]::file-selector-button{color:#fff;border:1px solid var(--border);background:#35272f;border-radius:10px;margin-right:12px;padding:10px 16px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);vertical-align:middle;width:18px;height:18px;margin:8px}fieldset{border:1px solid var(--border);border-radius:16px;padding:20px}legend{color:var(--muted);padding-inline:8px}.field p,[role=alert]{color:#ff9aab}.muted{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.02em;font-size:14px;font-weight:700}.splash{background:radial-gradient(#1e1118,#050304 75%);place-items:center;min-height:100vh;display:grid}.onboarding{margin-top:14vh}.onboarding .button{margin-top:28px}.card.modal{width:min(680px,100% - 32px);max-height:calc(100dvh - 48px);margin:auto;overflow-y:auto}.refund-form{gap:16px;display:grid}.refund-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000b}.login-card{text-align:center;background:0 0;border:0;max-width:440px;margin:0 auto;padding:64px 20px 40px}.login-card .wordmark{margin:0 0 64px;font-size:32px;line-height:48px}.login-card h1{margin:0 0 44px;font-size:26px;line-height:1.4}.login-card form{text-align:left}.login-card .field{gap:0;margin:0 0 28px}.login-card .field label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-card .field input{min-height:48px}.login-card form .button{width:100%;min-height:56px;margin-top:12px;font-size:17px}.social-providers{justify-content:center;gap:20px;margin:40px 0 28px;display:flex}.social-login{border-radius:50%;width:54px;height:54px;padding:0}.naver-login{background:#03a94d}.kakao-login{background:#fee500}.google-login{background:#fff}.login-links{justify-content:center;align-items:center;gap:16px;margin:0;font-size:14px;display:flex}.login-links a,.browse-link{min-height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.login-links span{color:var(--border)}.browse-link{font-size:14px}.signup form,.signup fieldset{gap:12px;display:grid}.signup details,.discovery-home>h1{margin-top:8px}.discovery-home>h2{margin-top:44px}.discovery-banner{background:linear-gradient(115deg,#8e3021,#422026 72%);border:1px solid #a85a4140;border-radius:24px;min-height:220px;margin-block:28px;padding:32px;position:relative;overflow:hidden}.discovery-banner>svg{float:right;color:#ff9f71}.discovery-banner h2{max-width:70%;font-size:28px}.discovery-banner p{color:#f6d3c7}.discovery-banner>a{margin-top:12px;font-weight:700;display:inline-block}.banner-controls{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.banner-controls span{margin-right:8px;font-size:12px}.banner-controls .button{background:#170d1266;border-radius:20px;min-height:32px;padding:6px 10px;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:40px;display:flex}.section-heading a{color:var(--muted);align-items:center;font-size:13px;display:flex}.discovery-chips{flex-wrap:wrap;gap:10px;margin-block:22px;display:flex}.discovery-chips a{border:1px solid var(--border);background:var(--surface);border-radius:30px;padding:10px 18px}.discovery-chips .button{border-radius:30px;min-height:42px;padding:8px 18px;font-size:14px}.host-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-block:24px;display:grid}.host-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:20px;padding:20px;position:relative;overflow:hidden}.host-card h2,.host-card h3{margin:8px 0}.host-card p{margin:6px 0}.master-link{gap:18px;display:flex}.master-info{min-width:0;padding-right:22px}.master-info h2{font-size:20px}.master-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.host-photo{object-fit:cover;border-radius:14px;flex-shrink:0;width:104px;height:128px}.favorite-button{border-color:var(--border);background:#30242c;border-radius:50%;width:44px;min-height:44px;padding:10px}.master-card .favorite-button{position:absolute;top:12px;right:10px}.favorite-button[aria-pressed=true] svg{fill:var(--accent)}.status-badge{color:#8dd5b0;background:#19372a;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.price{color:var(--accent);font-weight:700}.wallet-summary{text-align:center;background:linear-gradient(135deg,#351306,#160c0c);border-color:#553020}.wallet-total{justify-content:center;align-items:center;gap:14px;font-size:clamp(28px,5vw,42px);display:flex}.coin-mark{color:#171000;background:#ffce00;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;font-weight:800;display:inline-flex;box-shadow:0 4px 18px #ffba0033}.wallet-summary dl{text-align:left;grid-template-columns:1fr auto;gap:10px 24px;display:grid}.wallet-summary dt{color:var(--muted)}.wallet-summary dd{font-variant-numeric:tabular-nums;margin:0}.wallet-transaction strong{color:var(--accent)}.wallet-transaction time{color:var(--muted);font-size:14px}.story-photo{border-radius:16px;width:100%;max-width:600px;height:auto;display:block}.empty-state{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:20px;margin:20px 0;padding:36px 20px}.empty-state svg{color:var(--accent)}.guide-grid{counter-reset:guide;grid-template-columns:repeat(2,1fr);gap:16px;padding:0;list-style:none;display:grid}.guide-grid li{border:1px solid var(--border);background:var(--surface);color:var(--muted);counter-increment:guide;border-radius:20px;padding:24px;font-size:14px}.guide-grid li:before{content:"0" counter(guide);color:var(--accent);margin-bottom:18px;font-size:23px;font-weight:800;display:block}.search-form{align-items:end;gap:12px;display:flex}.search-form .field{flex:1;margin:0}.search-form .button{min-height:52px}.filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:20px 0;padding:16px 20px}summary{cursor:pointer}summary svg{vertical-align:middle;margin-right:6px}.discovery-filters{grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin-top:20px;display:grid}.discovery-filters .field{margin:0}.discovery-filters>label{color:var(--muted);font-size:14px}.discovery-filters select{margin-top:8px}.tag-options{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.tag-options legend{margin-bottom:12px;padding:0;font-size:13px}.tag-options label{color:var(--accent);background:#33201d;border-radius:24px;padding:0 12px 0 4px;font-size:13px}.tag-options label:has(input:checked){outline:1px solid var(--accent)}.host-detail{max-width:800px;margin:auto}.back-link{color:var(--muted);margin-bottom:20px;display:inline-block}.host-hero{background:var(--surface);border:1px solid var(--border);border-radius:24px;align-items:center;gap:36px;margin-bottom:24px;padding:28px;display:flex}.host-hero .host-photo{width:42%;height:320px}.host-hero-info{flex:1}.host-hero h1{margin:16px 0}.host-detail .card{max-width:none}.audio-preview{border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}audio{max-width:100%}.audio-preview .button{color:var(--accent);background:0 0;padding:0}.my-page{max-width:760px;margin:auto}.profile-summary{align-items:center;gap:24px;display:flex}.profile-summary h2{margin:0 0 8px}.profile-summary p{margin:0 0 14px;font-size:14px}.avatar-placeholder{color:#bd8f9f;background:#382732;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:inline-flex}.menu-group{padding:10px 22px}.menu-row{color:#faf6f4;text-align:left;background:0 0;border:0;align-items:center;gap:16px;width:100%;min-height:58px;padding:16px 0;font-size:15px;display:flex}.menu-row+.menu-row{border-top:1px solid #ffffff08}.menu-row>svg:first-child{color:var(--accent)}.menu-row>svg:last-child{color:var(--muted);margin-left:auto}.menu-row:hover{color:var(--accent)}.device-card{align-items:center;gap:18px;display:flex}.device-card p{margin:4px 0;font-size:13px}.device-card svg{color:var(--accent);flex-shrink:0}.guest-card{text-align:center;flex-direction:column;align-items:stretch;gap:12px;max-width:400px;margin:40px auto;display:flex}.guest-card .avatar-placeholder{margin-bottom:16px}.guest-card .button{margin:10px}.host-center>fieldset{border:0;min-width:0;margin:0;padding:0}.host-center .host-box{flex-direction:column;gap:12px;display:flex}.host-center .field{margin:0}.host-center>fieldset>.button{margin:6px}.host-center label{display:block}.host-center select{margin-top:8px}@media (width<=700px){.site-header{padding:18px 22px}.brand{font-size:24px}.site-header nav{z-index:20;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414f5;border:1px solid #ffffff12;border-bottom:0;border-radius:24px 24px 0 0;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.site-header nav a{flex-direction:column;gap:5px;min-width:64px;font-size:11px}.content{padding:24px 20px 32px}footer{margin-bottom:90px;padding:24px}.card{margin:20px 0;padding:24px}.login-card{margin:0 auto;padding:64px 0 40px}.discovery-banner{padding:24px}.discovery-banner h2{font-size:24px}.host-grid{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr;gap:10px}.guide-grid li{align-items:center;gap:20px;padding:20px;display:flex}.guide-grid li:before{margin:0}.host-hero{padding:0;display:block;position:relative;overflow:hidden}.host-hero .host-photo{border-radius:0;width:100%;height:380px}.host-hero-info{background:linear-gradient(#0000,#1d171a 45px);margin-top:-60px;padding:60px 24px 24px;position:relative}.profile-summary{gap:18px}.profile-summary img,.profile-summary .avatar-placeholder{width:80px;height:80px}.section-heading h2{font-size:21px}.section-heading a{font-size:12px}}.auth-shell .site-header,.auth-shell footer{display:none}.auth-shell .content{min-height:100dvh;padding-top:0}.device-card{flex-wrap:wrap}.device-card .button{white-space:nowrap;font-size:14px}.social-login{overflow:hidden}.social-login:hover:not(:disabled){filter:none}.provider-logo{object-fit:contain;flex-shrink:0;width:54px;height:54px;display:block}.header-search{color:#fff;background:#1c1c1c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:flex}.guest-avatar{width:100px;height:100px;color:var(--accent);background:#210c03;border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.guest-card p{margin-bottom:32px;line-height:1.8}.search-form .field label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-form .button{background:#1c1c1c;border-radius:50%;width:48px;min-height:48px;padding:12px}.discovery-chips .button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:#0000}@media (width<=700px){.masters-page>.discovery-chips{flex-wrap:nowrap;gap:8px;padding-bottom:4px;overflow-x:auto}.masters-page>.discovery-chips .button{white-space:nowrap;flex-shrink:0}}.call-checkout{gap:20px;max-width:680px;margin:0 auto;display:grid}.call-checkout .card{margin:0}.call-price-row,.call-agreement{border-bottom:1px solid #302825;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.call-agreement label{align-items:center;gap:12px;display:flex}.call-agreement input,.call-agree-all input{accent-color:#ff5b17;width:22px;height:22px}.call-agree-all{color:#ff6a2b;background:#321b13;border-radius:16px;gap:12px;padding:20px;display:flex}.call-checkout select{width:100%;color:inherit;background:#242020;border:1px solid #403734;border-radius:16px;padding:16px}.legal-content{white-space:pre-wrap;max-height:60vh;overflow-y:auto}.call-request-view{text-align:center;justify-items:center;gap:18px;padding:28px 12px;display:grid}.call-person{background:#242020;border:2px solid #ff5b17;border-radius:50%;place-items:center;width:112px;height:112px;font-size:40px;display:grid}.call-countdown{font-variant-numeric:tabular-nums;color:#ff5b17;font-size:48px;font-weight:800;line-height:1}.call-actions{gap:24px;padding-top:12px;display:flex}.call-actions button{border-radius:32px;width:96px;height:64px}.call-actions .call-accept{color:#fff;background:#18b965}.call-history-row{border-bottom:1px solid #302825;padding:20px 0}.voice-controls{text-align:center;gap:18px;display:grid}.voice-floating{z-index:30;background:#242025;border:1px solid #ff8652;border-radius:24px;align-items:center;gap:24px;padding:16px 24px;display:flex;position:fixed;bottom:90px;right:24px;box-shadow:0 8px 32px #0006}.coupon-ticket{border-left:3px solid var(--accent,#ff5000)}.coupon-ticket>strong{color:#ff5000;font-size:1.35rem;display:block}.coupon-ticket>span{margin-top:.6rem;display:inline-block}.coupon-ticket.muted{opacity:.6}.coupon-empty{text-align:center;color:#847981;padding:5rem 1rem}.coupon-empty svg{color:#393035}.coupon-empty h2{font-size:1.2rem}.call-page{max-width:640px;margin-inline:auto;padding:24px}.voice-controls{text-align:center;flex-direction:column;gap:24px;width:100%;min-height:min(740px,78dvh);display:flex}.voice-topbar,.voice-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voice-time,.voice-balance{font-variant-numeric:tabular-nums;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:18px;font-weight:700;display:inline-flex}.voice-time{background:var(--accent,#ff5000);color:#fff}.voice-balance{background:#ffffff12}.voice-balance>span{color:#ffce00}.voice-remaining{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.voice-remaining strong{color:#ff702e;font-variant-numeric:tabular-nums;font-size:18px}.voice-audio-actions{gap:12px;margin-left:auto;display:flex}.voice-round{color:#fff;background:#ffffff18;border-radius:50%;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid;position:relative}.voice-round[aria-pressed=true]{background:#ff5000}.voice-round>span{white-space:nowrap;color:#b8aab2;font-size:11px;font-weight:400;position:absolute;top:54px;left:50%;transform:translate(-50%)}.voice-peer{justify-items:center;gap:12px;padding:24px 0;display:grid}.voice-peer h2,.voice-peer p{margin:0}.voice-peer .call-person{border-width:3px;margin-bottom:8px}.voice-room{color:#b8aab2;font-size:14px}.voice-status{font-size:14px}.voice-status.is-connected{color:#8dd5b0}.voice-status.is-connected:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.voice-footer{gap:12px;margin-top:auto;display:grid}.voice-settings{color:#b8aab2;text-align:left;font-size:13px}.voice-settings summary{cursor:pointer;padding:10px 0}.voice-settings>button,.voice-settings>label{margin-top:12px;display:block}.call-billing{box-sizing:border-box;gap:12px;width:100%;font-size:14px;display:grid}.call-billing p{margin:0}.voice-usage{color:#b8aab2;font-size:12px}.call-billing button{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}button.voice-end{color:#fff;background:#df2428;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;display:flex}@media (width<=480px){.call-page{padding:16px}.voice-controls{gap:20px}}.history-page{gap:22px;max-width:760px;margin:0 auto;display:grid}.history-heading{align-items:center;gap:16px;min-height:48px;margin-bottom:12px;display:flex;position:relative}.history-heading h1{text-align:center;flex:1;margin:0 44px 0 0;font-size:26px}.history-heading>a,.history-heading>button{color:#fff;background:#211d20;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:24px;text-decoration:none;display:grid}.history-tabs{border-bottom:1px solid #393035;display:flex}.history-tabs button{color:#a99da4;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;width:50%;padding:18px 8px;font-weight:700}.history-tabs button[aria-selected=true]{color:#ff5000;border-bottom-color:#ff5000}.history-filters{gap:10px;display:flex}.history-filters button{color:#b8aab2;background:0 0;border:1px solid #393035;border-radius:22px;padding:8px 22px}.history-filters button[aria-pressed=true]{color:#ff6b2b;background:#45251e;border-color:#ff5000}.history-list{gap:14px;display:grid}.history-entry,.history-opponent{color:#faf6f4;background:#171216;border:1px solid #393035;border-radius:20px;align-items:center;gap:18px;min-width:0;padding:22px;text-decoration:none;display:flex}.history-entry:hover,a.history-opponent:hover{border-color:#a54b31}.history-avatar{color:#b8aab2;background:#2a2227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;overflow:hidden}.history-avatar img{object-fit:cover;width:100%;height:100%}.history-entry-body{flex:1;gap:16px;min-width:0;display:grid}.history-entry-body>div,.review-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.history-entry-body strong,.review-content{overflow-wrap:anywhere}.history-entry-body span{align-items:center;gap:6px;display:inline-flex}.history-entry time,.review-card time,.history-opponent small,.review-summary small{color:#b8aab2;font-size:13px}.history-coins{color:#ff7940;font-weight:700}.history-empty{text-align:center;color:#b8aab2;padding:64px 16px}.history-pager,.review-actions{justify-content:center;gap:12px;display:flex}.history-pager button,.review-actions button{flex:1}.history-opponent>span:nth-child(2){flex:1;gap:6px;display:grid}.history-total{text-align:center;background:#1d171a;border-radius:20px;gap:12px;padding:32px 20px;display:grid}.history-total strong{color:#ff5000;font-size:38px}.history-total strong small{font-size:18px}.history-total>span{color:#b8aab2}.history-facts{background:#1d171a;border-radius:20px;gap:20px;margin:0;padding:24px;display:grid}.history-facts>div{justify-content:space-between;gap:16px;display:flex}.history-facts dt{color:#b8aab2;flex-shrink:0}.history-facts dd{text-align:right;margin:0}.review-write form{gap:14px;display:grid}.review-prompt{text-align:center;color:#b8aab2;margin:16px 0 0}.review-stars{justify-content:center;gap:8px;margin:0 0 30px;display:flex}.review-stars button{color:#73666e;background:0 0;border:0;padding:3px;font-size:48px;line-height:1.2}.review-stars button.selected,.review-rating{color:#ffc44a}.review-write textarea{resize:vertical;color:#faf6f4;width:100%;font:inherit;background:#20181c;border:1px solid #53454d;border-radius:18px;padding:18px}.review-counter{text-align:right;color:#b8aab2;margin:0 0 12px}.review-disclosure{color:#b8aab2;text-align:center;font-size:14px}.review-summary{background:#1d171a;border:1px solid #393035;border-radius:18px;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex}.review-summary>strong{font-size:40px}.review-summary small{margin-top:8px;display:block}.review-card{background:#171216;border:1px solid #393035;border-radius:18px;margin-top:14px;padding:22px}.review-content{white-space:pre-wrap;line-height:1.7}.host-activity{margin:20px 0}@media (width<=520px){.history-entry{gap:12px;padding:16px}.history-avatar{width:44px;height:44px}.history-entry-body{gap:10px}.history-entry time{font-size:11px}.history-entry-body strong{font-size:14px}.history-entry-body span{font-size:13px}}.history-page>.card{width:100%;max-width:none;margin:0}.messages-page,.notifications-page,.notification-settings{width:min(100%,760px);margin:24px auto}.message-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-heading h1{margin:16px 0 28px}.message-search input{width:100%;margin-bottom:22px}.message-thread{color:var(--text);background:linear-gradient(120deg,#151113,#1e151b);border-radius:24px;align-items:center;gap:20px;margin-bottom:14px;padding:26px;text-decoration:none;display:flex}.message-avatar{object-fit:cover;width:58px;height:58px;color:var(--muted);background:#2a2227;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.message-thread-text{flex:1;min-width:0}.message-thread-text strong{font-size:20px}.message-thread-text p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;overflow:hidden}.message-thread-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.unread-badge{background:var(--accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.site-header nav a,.notification-bell{position:relative}.site-header nav .unread-badge{position:absolute;top:-8px;right:0}.notification-bell{align-items:center;gap:3px;padding:10px;display:inline-flex}.message-empty{text-align:center;color:var(--muted);padding:50px 20px}.chat-page{border:1px solid var(--border);background:linear-gradient(#080507,#190e15 50%,#080507);border-radius:24px;width:min(100%,800px);margin:0 auto;overflow:hidden}.chat-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:20px;display:flex}.chat-heading .message-avatar{width:40px;height:40px}.chat-options{align-items:center;gap:16px;margin-left:auto;display:flex}.chat-options details{position:relative}.chat-menu{z-index:3;border:1px solid var(--border);background:#241b21;border-radius:12px;gap:8px;width:160px;padding:10px;display:grid;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #0008}.chat-menu .moderation-actions{gap:8px;display:grid}.chat-menu .text-link{text-align:center;padding:12px}.chat-menu button{width:100%;position:static}.chat-stream{overscroll-behavior:contain;height:min(60dvh,640px);padding:22px;overflow-y:auto}.chat-date{width:fit-content;color:var(--muted);background:#ffffff0a;border-radius:20px;margin:20px auto;padding:6px 15px;font-size:12px}.chat-line{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;display:flex}.chat-line.mine{align-items:flex-end}.chat-bubble{overflow-wrap:anywhere;background:#292127;border-radius:5px 22px 22px;max-width:85%;padding:12px 17px}.chat-line.mine .chat-bubble{background:var(--accent);border-radius:22px 5px 22px 22px}.chat-bubble p{white-space:pre-wrap;margin:0}.chat-time{color:var(--muted);gap:8px;font-size:11px;display:flex}.chat-image,.message-image{object-fit:contain;border-radius:12px;width:100%;max-width:260px;max-height:300px;display:block}.chat-composer{border-top:1px solid var(--border);align-items:flex-end;gap:12px;padding:18px;display:flex}.chat-composer input[type=file]{display:none}.chat-composer textarea{resize:vertical;min-width:0;min-height:48px;max-height:130px;color:var(--text);font:inherit;border:1px solid var(--border);background:#242024;border-radius:24px;flex:1;padding:14px;line-height:1.4}.chat-composer button{border:0;border-radius:50%;flex-shrink:0;width:48px;height:48px;font-size:24px}.chat-attach{color:#fff;background:#222}.chat-send{background:var(--accent);color:#fff}.attachment-draft{color:var(--muted);padding:8px 20px}.compact-chat{text-align:left;width:100%;margin:15px 0}.compact-chat h3{padding:0 20px}.compact-chat .chat-stream{height:220px}.notification-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.notification-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1 0;padding:17px 8px}.notification-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.notification-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;align-items:center;gap:18px;padding:22px 18px;display:flex;position:relative}.notification-row.unread{background:#4e1a001c}.notification-row.unread:before{content:"";background:var(--accent);border-radius:0 5px 5px 0;width:5px;height:55%;position:absolute;left:0}.notification-row div{flex:1}.notification-row p{color:var(--muted);margin:6px 0 0}.notification-row time{color:var(--muted);font-size:12px}.notification-symbol{color:#16ca59;background:#123117;border-radius:50%;padding:12px;display:flex}.notification-modes{gap:16px;margin-bottom:22px;display:flex}.notification-modes button{color:var(--muted);background:linear-gradient(#21191e,#130d10);border:2px solid #0000;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:26px 12px;display:flex}.notification-modes button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#3e1606}.notification-settings h2{margin-top:34px}.notification-toggle{background:var(--surface);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:22px;display:flex}.notification-toggle input{appearance:none;background:#444;border:0;border-radius:20px;flex-shrink:0;width:46px;height:28px;padding:0;position:relative}.notification-toggle input:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px}.notification-toggle input:checked{background:var(--accent)}.notification-toggle input:checked:before{transform:translate(18px)}.settings-link{align-items:center;gap:8px;margin-bottom:20px;display:inline-flex}@media (width<=600px){.message-thread{gap:12px;padding:18px}.message-thread-meta{flex-direction:column;align-items:flex-end}.message-thread-text strong{font-size:17px}.chat-heading{gap:9px;padding:15px}.chat-composer{gap:8px;padding:12px}.chat-stream{padding:14px}.notification-row{gap:10px;padding:18px 12px}.notification-row time{max-width:70px}.notification-toggle{padding:18px}}.report-page{max-width:640px;margin:0 auto}.report-page form{gap:24px;display:grid}.report-page fieldset{border:0;margin:0;padding:0}.report-page legend{margin-bottom:18px;font-size:22px;font-weight:700}.report-target.card,.blocked-member.card{box-sizing:border-box;width:100%;max-width:none;margin:0}.report-target,.blocked-member{align-items:center;gap:16px;display:flex}.report-target strong{font-size:22px}.report-target p{color:var(--muted);margin:4px 0 0}.report-categories{gap:10px;display:grid}.report-categories label{cursor:pointer;background:#1d171a;border:1px solid #393035;border-radius:12px;justify-items:center;gap:8px;padding:20px;display:grid;position:relative}.report-categories label.selected{background:#45251e;border-color:#ff5000}.report-categories label:focus-within{outline-offset:3px;outline:2px solid #ff5000}.report-categories label input{opacity:0;width:1px;height:1px;position:absolute}.report-categories strong{font-size:19px}.report-categories label>span{color:#b8aab2}.report-reason{gap:12px;display:grid}.report-reason textarea{resize:vertical;width:100%;min-height:160px}.report-reason small{color:#b8aab2;text-align:right}.moderation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.blocked-member{margin-bottom:12px}.blocked-member strong{flex:1}.support-page{max-width:720px;margin:0 auto}.support-links{flex-wrap:wrap;gap:18px;padding:16px 0 28px;display:flex}.support-links a{color:var(--muted)}.support-list{gap:16px;display:grid}.faq-item,.content-card,.content-detail,.inquiry-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:20px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary svg{transform:rotate(180deg)}.support-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.content-card{color:inherit;justify-content:space-between;align-items:center;gap:20px;display:flex}.content-card h2,.inquiry-summary h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:20px}.support-page time{color:var(--muted);font-size:14px}.support-empty{text-align:center;color:var(--muted);padding:64px 0}.support-contact{text-align:center;color:var(--muted);gap:20px;margin-top:44px;display:grid}.inquiry-form{gap:18px;display:grid}.inquiry-form>label:not(.inquiry-upload),.inquiry-form .field label{font-size:19px;font-weight:700}.inquiry-form>label span{color:var(--accent)}.inquiry-form textarea{resize:vertical;box-sizing:border-box;width:100%}.inquiry-form h2{margin-top:24px}.inquiry-upload{border:1px dashed var(--border);color:var(--muted);cursor:pointer;border-radius:18px;place-items:center;gap:14px;padding:38px 16px;display:grid;position:relative}.inquiry-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.inquiry-images{flex-wrap:wrap;gap:12px;display:flex}.inquiry-images img{object-fit:contain;background:var(--background);border-radius:12px;width:160px;height:160px}.inquiry-images>div{gap:8px;display:grid}.inquiry-card{margin-top:18px}.inquiry-summary{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0;display:flex}.inquiry-status{background:var(--raised);color:var(--muted);border-radius:20px;margin-bottom:12px;padding:5px 10px;font-size:12px;display:inline-block}.inquiry-status.answered{color:var(--accent);background:#ff550019}.inquiry-answer{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.earnings-page{width:100%;max-width:720px;margin:0 auto}.earnings-balance{text-align:center;background:linear-gradient(135deg,#301407,#1b0e13);border:1px solid #442a23;border-radius:20px;margin:24px 0;padding:32px 20px}.earnings-balance strong{color:#ff5000;overflow-wrap:anywhere;font-size:clamp(26px,5vw,40px);line-height:1.5;display:block}.earnings-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.earnings-summary>div{border:1px solid #333;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.earnings-summary strong{overflow-wrap:anywhere}.earning-item{border-bottom:1px solid #333;padding:20px 0}.earning-item>div{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.earning-item strong{color:#ff874f}.earnings-empty{text-align:center;color:#999;padding:40px 16px}.earnings-page .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:20px 0;display:flex}@media (width<=440px){.earnings-summary{gap:10px}.earnings-summary>div{padding:12px}}.earnings-page{box-sizing:border-box;max-width:680px;padding:0 20px 32px}.earnings-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.earnings-header h1{text-align:center;margin:0;font-size:28px}.earnings-icon{width:44px;height:44px;color:var(--text);cursor:pointer;background:#201e20;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.earnings-icon:disabled{opacity:.5;cursor:default}.earnings-summary span{color:var(--muted);font-size:14px}.earnings-summary strong{font-size:18px}.earnings-note{color:var(--muted);margin:20px 0 30px;font-size:13px}.earnings-page h3{margin-bottom:18px;font-size:22px}.earning-item p{color:var(--muted);font-size:13px}.earning-status{color:#bcb0b8;background:#272026;border-radius:20px;padding:3px 10px;font-size:12px}.earning-available_candidate{color:#ff874f;background:#ff500019}@media (width<=600px){.earnings-page{padding:0 0 24px}.earnings-header h1{font-size:24px}}
