@font-face{
  font-family:"TalkSans";
  font-style:normal;
  font-weight:45 930;
  font-display:swap;
  src:url(/assets/talk/font/PretendardVariable.woff2) format("woff2-variations");
  unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02B0-02FF,U+0300-0301,U+2000-206F,U+20A9,U+20AC,U+2113,U+2122,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+2600-26FF,U+2700-27BF,U+2900-297F,U+3000-303F,U+3131-318E,U+AC00-D7A3,U+FF01-FF60,U+FFE0-FFE6,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"TalkDisplay";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(/assets/talk/font/Marcellus-Regular.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
html {font-size:10px;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:#0a0a0d;-webkit-tap-highlight-color:transparent;}
*, *::before, *::after {-webkit-tap-highlight-color:transparent;}
html, body, form, p, h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
body {font-family:sans-serif;}
html, body {-webkit-text-size-adjust:100%;}
button {cursor:pointer;background:transparent;border:0;margin:0;padding:0;}
label {display:inline-flex;align-items:center;font-size:12px;color:#555;cursor:pointer;}
input {width:100%;height:36px;box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;font-size:13px;color:#111;background:#fff;padding-left:8px;transition:0.15s;}
input:focus {outline:0;border-color:#e9c46a;box-shadow:0 0 0 3px rgba(233,196,106,0.14);}
input::placeholder {color:#aaa;font-weight:300;letter-spacing:0.3px;}
input[type="file"] {width:100%;height:auto;margin:2px 0 1px;padding:8px 10px;border:1px solid #2c2637;border-radius:6px;font-size:13px;color:#cfcad6;background:#171320;}
input[type="file"]::-webkit-file-upload-button {height:35px;padding:0 16px;margin-right:14px;border:0;border-radius:4px;background:#e9c46a;color:#241d07;font-size:12px;font-weight:600;cursor:pointer;}
input[type="radio"] {width:18px;height:18px;margin-right:6px;cursor:pointer;}
input[type="checkbox"] {width:15px;height:15px;margin:0 6px 0 0;cursor:pointer;}
input[type="checkbox"], input[type="radio"] {appearance:none;-webkit-appearance:none;padding:0;border:0;background-color:rgba(233,196,106,.05);background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 1.5px rgba(233,196,106,.5);transition:background-color .15s, box-shadow .15s;}
input[type="checkbox"] {border-radius:4px;}
input[type="radio"] {border-radius:50%;}
input[type="checkbox"]:hover, input[type="radio"]:hover, input[type="checkbox"]:focus, input[type="radio"]:focus {box-shadow:inset 0 0 0 1.5px rgba(233,196,106,.85);}
input[type="checkbox"]:checked, input[type="radio"]:checked, input[type="checkbox"]:checked:focus, input[type="radio"]:checked:focus {background-color:#e9c46a;box-shadow:inset 0 0 0 1.5px #d3a63f;}
input[type="checkbox"]:checked {background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23241d07' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.6l4.4 4.4L19 7.4'/></svg>");background-size:74% 74%;}
input[type="radio"]:checked {background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='5.4' fill='%23241d07'/></svg>");background-size:100% 100%;}
input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible {outline:2px solid rgba(233,196,106,.85);outline-offset:2px;}
input[type="checkbox"]:disabled, input[type="radio"]:disabled {opacity:.45;cursor:default;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none;}
input[readonly] {background:#f7f7f7;color:#555;cursor:default;}
textarea {width:100%;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid #ddd;color:#111;border-radius:0;box-sizing:border-box;padding:6px 12px;transition:0.15s;}
textarea:focus {outline:0;border-color:#e9c46a;box-shadow:0 0 0 3px rgba(233,196,106,0.14);}
ul {list-style:none;margin:0;padding:0;}
a {text-decoration:none;color:inherit;transition:color 0.2s, opacity 0.2s;}
iframe, video {width:100%;height:100%;}
*, *::before, *::after {box-sizing:border-box;}
@media (min-width:1000px) {
	body.has-pc-shell .m {display:none !important;}
}
.show {display:block;}
.hide {display:none;}
.visit-hide {visibility:hidden;}



main {display:flex;flex-direction:row-reverse;gap:0;width:100%;max-width:1480px;margin:0 auto;min-height:calc(100vh - 56px);}
main .content {flex:1;min-width:0;display:flex;flex-direction:column;}
.main-list {padding-left:20px;}

footer {border-top:1px solid #e5e5e5;background:#fff;line-height:1.7;color:#888;text-align:center;padding:15px 0 18px;margin-top:60px;}
footer .inner {width:100%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;}
footer .footer-link ul {display:flex;flex-wrap:wrap;justify-content:center;gap:24px;}
footer .footer-link ul li {position:relative;}
footer .footer-link ul li:not(:last-child)::after {content:'';display:inline-block;width:1px;height:10px;position:absolute;top:50%;right:-12px;transform:translateY(-50%);background:#e5e5e5;}
footer .footer-link a {font-size:12px;letter-spacing:1.5px;}
footer .footer-help {font-size:11px;font-weight:700;letter-spacing:4px;color:#aaa;margin-bottom:6px;}
.ff-lang {position:relative;}
.ff-lang .ff-lang-now {display:inline-flex;align-items:center;gap:5px;font:inherit;line-height:1;cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:999px;padding:5px 10px;color:inherit;white-space:nowrap;}
.ff-lang .ff-lang-tx {display:block;}
.ff-lang .ff-lang-ar {display:block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;transition:transform .18s ease;}
.ff-lang.open .ff-lang-ar {transform:rotate(180deg);}
.ff-lang .ff-lang-list {display:none;position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;min-width:104px;list-style:none;margin:0;padding:4px;border-radius:10px;overflow:hidden;}
.ff-lang.open .ff-lang-list {display:block;}
.ff-lang .ff-lang-item {display:block;padding:7px 10px;border-radius:7px;font-size:12px;line-height:1.2;white-space:nowrap;cursor:pointer;text-align:left;}
.ff-lang .ff-lang-item::after {content:none;}

footer .footer-lang {width:100%;display:flex;justify-content:center;}
footer .footer-mail {display:flex;justify-content:center;gap:5px;font-size:12px;}
footer .ff-lang-foot .ff-lang-now {font-size:12px;letter-spacing:1.5px;color:#9a93b2;border-color:#2c2740;background:#1c1a26;}
footer .ff-lang-foot .ff-lang-now:hover {color:#d8d4e6;border-color:#4a4657;}
footer .ff-lang-foot .ff-lang-list {left:50%;right:auto;transform:translateX(-50%);background:#17151f;border:1px solid #2c2740;box-shadow:0 10px 26px rgba(0,0,0,.55);}
footer .ff-lang-foot .ff-lang-item {color:#b8b2c8;letter-spacing:0;}
footer .ff-lang-foot .ff-lang-item:hover {background:#1c1a26;color:#e8e6f0;}
footer .ff-lang-foot .ff-lang-item.on {color:#e9c46a;font-weight:700;background:rgba(233,196,106,.12);}

.sidebar-inner .ff-lang {display:block;}
.sidebar-inner .ff-lang .ff-lang-now {width:100%;justify-content:space-between;font-size:13px;padding:8px 12px;border-radius:8px;color:#ddd;border-color:#3a3a3a;background:#1b1b1b;}
.sidebar-inner .ff-lang .ff-lang-now:hover {color:#fff;border-color:#5a5a5a;}
.sidebar-inner .ff-lang .ff-lang-list {left:0;right:0;top:calc(100% + 6px);bottom:auto;min-width:0;background:#1b1b1b;border:1px solid #3a3a3a;box-shadow:0 10px 26px rgba(0,0,0,.55);}
.sidebar-inner .ff-lang .ff-lang-item {color:#bbb;font-size:13px;}
.sidebar-inner .ff-lang .ff-lang-item:hover {background:#262626;color:#fff;}
.sidebar-inner .ff-lang .ff-lang-item.on {color:#e9c46a;background:#2a2418;font-weight:700;}
.sidebar-inner .ff-lang.up .ff-lang-list {top:auto;bottom:calc(100% + 6px);}
footer .footer-info {display:flex;flex-direction:column;gap:4px;}
footer .footer-info ul {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px;}
footer .footer-info li {display:flex;gap:5px;}

.policy-layer {display:none;position:fixed;inset:0;z-index:10002;background:rgba(0, 0, 0, 0.5);}
.policy-layer iframe {border:none;padding:5px 10px 8px;}
.policy-layer-header {display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid #2a2a30;flex-shrink:0;}
.policy-layer-title {font-size:16px;font-weight:600;color:#ececec;}
.policy-layer-close {position:absolute;right:25px;font-size:20px;color:#999;}
.policy-layer-container {position:absolute;width:420px;max-width:95%;height:600px;top:50%;left:50%;transform:translate(-50%, -50%);background:#1a1a1f;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;}

.sidebar {width:252px;border-right:1px solid #e5e5e5;background:#fff;}
.sidebar .sidebar-inner {padding:40px 30px;position:sticky;top:56px;}
.sidebar .sidebar-section {margin-bottom:24px;}
.sidebar-section::after {content:'';display:block;height:1px;background:#e5e5e5;margin:24px 0;}
.sidebar-actions {display:flex;flex-direction:column;gap:6px;}
.sidebar-search {width:100%;}
.sidebar-search .search-input {width:100%;padding:8px 12px;border:1px solid #e5e5e5;font-size:13px;font-weight:300;letter-spacing:0.3px;transition:border-color 0.2s;}
.sidebar-search .search-input:focus {border-color:#111;}
.sidebar-btn {display:block;text-align:center;padding:8px 12px;font-size:12px;font-weight:500;letter-spacing:0.8px;border:1px solid #e5e5e5;color:#111;transition:all 0.2s;}
.sidebar-btn:not(:first-child) {border-top:0;}
.sidebar-btn.primary {background:linear-gradient(180deg,#ecc977,#e0b455);color:#241d07;border-color:transparent;}
.sidebar .sidebar-label {font-size:10px;font-weight:600;letter-spacing:2.5px;color:#333;margin-bottom:10px;}
.sidebar .menu-list {display:flex;flex-direction:column;gap:2px;}
.sidebar .menu-item {display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:#111;font-size:14px;font-weight:400;transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.sidebar .menu-item img {width:40px;height:40px;object-fit:cover;border-radius:50%;border:2px solid transparent;transition:border-color 0.2s, filter 0.2s;filter:grayscale(20%);}
.sidebar .menu-item span {letter-spacing:0.2px;}
.sidebar .menu-item:hover {background:#fafafa;}
.sidebar .menu-item:hover img {filter:grayscale(0%);border-color:#e5e5e5;}
.sidebar .menu-item.active {font-weight:600;padding-left:8px;}
.sidebar .menu-item.active img {filter:grayscale(0%);border-color:#ccc;}
.sidebar .sidebar-text {font-size:13px;line-height:1.75;color:#888;font-weight:300;}
.sidebar .sidebar-link {display:inline-block;margin-top:8px;font-size:12px;font-weight:500;letter-spacing:0.5px;color:#111;}
.sidebar .social-links {display:flex;gap:14px;}
.sidebar .social-link {width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;border-radius:50%;font-size:14px;color:#888;transition:all 0.2s;}
.sidebar .social-link:hover {background:#111;color:#fff;border-color:#111;}

.chat-toast {position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(10px);background:#111;color:#fff;padding:10px 22px;border-radius:20px;font-size:13px;opacity:0;transition:opacity .25s, transform .25s;z-index:2147483500;pointer-events:none;white-space:pre-line;word-break:keep-all;text-align:center;line-height:1.45;width:max-content;max-width:min(92vw,360px);box-sizing:border-box;}
.chat-toast.error {background:#c0392b;}
.chat-toast.show {opacity:1;transform:translateX(-50%) translateY(0);}

.floating-wrap {display:none;position:fixed;bottom:24px;right:16px;flex-direction:column;align-items:flex-end;gap:8px;z-index:10001;}
.floating-item {display:flex;align-items:center;gap:8px;}
.floating-btn {width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;border-radius:50%;}
.floating-btn svg {width:18px;height:18px;color:#e9c46a;stroke:currentColor;}
.floating-btn.pink {background:#e9c46a;border-color:#e9c46a;}
.floating-btn.pink svg {color:#1b1b1f;}

.chat-floating-wrap {position:relative;flex-shrink:0;}
.chat-floating-bubble {display:none;position:absolute;bottom:calc(100% + 14px);right:0;padding:8px 16px 10px 18px;background:linear-gradient(135deg, #ff6b9d 0%, #c44dff 100%);color:#fff;white-space:nowrap;border-radius:22px;box-shadow:0 6px 24px rgba(196,77,255,.4), 0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;gap:8px;z-index:10;}
.chat-floating-bubble::after {content:'';position:absolute;bottom:-7px;right:18px;border:7px solid transparent;border-top-color:#c44dff;border-bottom:0;}
.chat-floating-bubble.up {bottom:auto;top:calc(100% + 14px);}
.chat-floating-bubble.up::after {bottom:auto;top:-7px;border-top:0;border-bottom:7px solid #c44dff;}
.chat-floating-bubble[data-floating-id="chat-msg-bubble"] {right:-5px;}
.chat-floating-bubble[data-floating-id="background-setting"] {position:absolute;top:64px;right:8px;}
.chat-floating-bubble[data-floating-id="send-message"] {right:8px;}
.chat-floating-bubble[data-floating-id="crown-mode-2"] {right:50px;}
.chat-floating-text {font-size:12px;font-weight:700;line-height:1;}
.chat-floating-close {border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;color:#fff;flex-shrink:0;}

.form-control[readonly] {background-color:inherit;}
.form-group {margin-bottom:20px;}
.profile-section {text-align:center;margin-bottom:30px;}
.profile-avatar {width:90px;height:90px;border-radius:50%;margin:0 auto 18px;background:#111;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:bold;}
.profile-name {font-size:22px;font-weight:700;color:#333;margin-bottom:10px;}
.profile-tags {display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px;}
.action-buttons {display:flex;flex-direction:column;gap:12px;margin-top:auto;}

.btn {font-size:14px;font-weight:500;padding:12px 40px;cursor:pointer;letter-spacing:0.5px;border:none;border-radius:8px;}
.btn-sm {padding:8px 20px;font-size:12px;}
.btn-row {display:flex;justify-content:center;gap:10px;padding-top:24px;}
.btn-primary {background:#111;color:#fff;}
.btn-success {background:#e9c46a;color:#241d07;}
.btn-danger {background:#e74c3c;color:#fff;}
.btn-confirm {background:#e0b455;color:#241d07;}
.btn-cancel {background:#fff;color:#000;border:1px solid #e5e5e5;}
body.fanfick-app .btn-cancel {background:#1c1a26;color:#d8d4e6;border-color:#2c2740;}

.form-row {display:flex;align-items:center;padding:13px 28px;border-bottom:1px solid #23202e;}
.form-row > label, .form-row > label.main-label {width:120px;flex-shrink:0;font-size:12px;color:#999;font-weight:500;letter-spacing:0.01em;}
.form-row .btn-pay {display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;margin-left:8px;background:#111;border:1px solid #111;border-radius:16px;color:#fff;font-size:12px;font-weight:600;text-decoration:none;line-height:1;cursor:pointer;transition:all 0.15s ease;}
.form-row .sub {color:#999;font-size:12px;}

.divider {height:1px;background:#e5e5e5;margin:28px 0;}
.stats {display:flex;justify-content:space-around;margin:25px 0;}
.stat-item {text-align:center;}
.stat-value {font-size:22px;font-weight:700;color:#333;}
.stat-label {font-size:13px;color:#999;margin-top:6px;}
.highlight {font-size:inherit;background:#ff0;color:#ff5100;}

.alert {font-size:12px;padding:10px 14px;border-bottom:1px solid #f0f0f0;}
.alert.success {background:#fff5f8;color:#c0365e;}
.alert.error {background:#fff5f5;color:#c0392b;}

.lock-overlay {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;color:#fff;pointer-events:none;text-align:center;background:rgba(0,0,0,.2);border-radius:8px;}
.lock-overlay svg {width:32px;height:32px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.4));}
.lock-label {font-size:13px;font-weight:600;color:#fff;padding:3px 8px;letter-spacing:.5px;}
.lock-sub {font-size:12px;opacity:.8;font-weight:300;}

.video-icon {position:absolute;bottom:10px;left:10px;width:32px;height:32px;background:rgba(0, 0, 0, 0.45);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;}
.video-icon.model {bottom:40px;}
.video-icon svg {width:22px;height:22px;margin-left:2px;}

.scroll-loader {display:none;justify-content:center;padding-top:50px;margin-bottom:-5px;}
.scroll-loader.active {display:flex;}
.scroll-loader .spinner {width:28px;height:28px;border:2.5px solid #eee;border-top-color:rgba(232,196,104,.95);border-radius:50%;animation:spin 0.7s linear infinite;}
@keyframes spin {to {transform:rotate(360deg);} }

.section-divider {display:flex;align-items:center;gap:16px;margin:32px 0 28px;}
.section-divider.list {margin:0 0 13px;}
.section-divider::before, .section-divider::after {content:'';flex:1;height:1px;background:linear-gradient(90deg, transparent, #2c2740, transparent);}
.divider-text {font-size:11px;font-weight:600;letter-spacing:3px;color:#bbb;white-space:nowrap;}

.pagination {display:flex;justify-content:center;align-items:center;gap:4px;list-style:none;flex-wrap:wrap;padding:12px 0;}
.pagination li a {display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:6px;padding:0 8px;font-size:13px;transition:all .15s;white-space:nowrap;}
.pagination li a:hover {border-color:#f0436a;color:#f0436a;background:#fff5f7;}
.pagination li.active a {background:#f0436a;border-color:#f0436a;color:#fff;font-weight:700;pointer-events:none;}
.pagination li:first-child a:hover,
.pagination li:last-child a:hover {color:#f0436a;}

@media (max-width:999px) {
	.pc {display:none !important;}
	.m:not(.shorts-viewer):not(.sv-nav):not(.sv-models-overlay):not(.sv-list-overlay):not(.sv-note-panel) {display:block;}
	td.m {display:table-cell;}
	header .inner, footer .inner, main, main .content {width:100%;}
	.section-divider.list {margin:10px 0 16px;}
	.divider-text {font-size:10px;}
	label {font-size:11px;}
	input:focus {border-color:#ddd;box-shadow:unset;}
	input[type="file"] {font-size:10px;}
	input[type="file"]::-webkit-file-upload-button {height:28px;font-size:9px;}
	input[type="checkbox"] {width:14px;height:14px;margin-right:5px;}
	textarea {font-size:12px;padding:7px 8px;}
	textarea:focus {border-color:#ddd;box-shadow:unset;}
	footer {font-size:10px;line-height:1.5;color:#999;padding:12px 0;margin-top:50px;}
	footer .inner {gap:6px;}
	footer .footer-link ul {gap:12px;}
	footer .footer-link ul li:not(:last-child)::after {height:8px;right:-6px;}
	footer .footer-link a {font-size:10px;}
	footer .footer-help {font-size:9px;letter-spacing:3px;margin-bottom:4px;}
	footer .footer-mail {font-size:10px;gap:4px;}
	footer .ff-lang-foot .ff-lang-now {font-size:10px;padding:4px 9px;}
	footer .footer-info {display:none;width:90%;gap:2px;}
	footer .footer-info ul {flex-direction:column;align-items:center;gap:2px;}
	footer .footer-info li {font-size:10px;}
	footer .btn-footer-toggle {font-size:10px;color:#999;}
	footer .btn-footer-toggle .toggle-icon {width:8px;height:8px;}
	footer .btn-footer-toggle.open .toggle-icon {transform:rotate(180deg);}
	body.viewer-show footer {visibility:hidden;}

	.logo {font-size:22px;letter-spacing:2px;padding-left:0;}
	.main-list {width:100%;padding-top:4px;}
	.thumbnail, .card-image, .thumbnail > img, .lock-overlay {border-radius:0;}
	.lock-overlay {background:rgba(0,0,0,.35);}
	.lock-overlay svg {margin:0;width:24px;height:24px;}

	body .board-content {margin-top:-2px;}
	body .board-content .board {border:0;padding:0;margin-bottom:0;}
	body .board-content .board .post-header {line-height:1.5;margin-bottom:-10px;}
	body .board-content .board .post-title {font-size:15px;color:#333;}
	body .board-content .board .post-meta {font-size:12px;color:#555;border-top:0;margin-top:0;padding:0 0 10px;}
	body .board-content .board .post-hit {font-size:12px;}

	body .model-avatar {box-shadow:unset;}
	body .model-profile-content {flex-direction:column;align-items:center;gap:20px;}
	body .model-header {justify-content:center;}
	body .model-name {font-size:20px;}
	body .model-description {text-align:center;}
	body .model-description > p {font-size:13px;line-height:1.5;}
	body .model-info {padding:16px 12px;margin:20px 0 10px;}
	body .model-info-title {font-size:18px;margin-bottom:10px;}
	body .model-info-stats {gap:12px;}
	body .model-info-stat-item {font-size:13px;}

	.pagination li a {font-size:10px;padding:0 6px;min-width:22px;height:22px;}

	.floating-wrap.m {display:flex;}
	
	.gallery {display:block;}
	.gallery .card {border-radius:0;}
	.gallery .card.hide {display:none;}
	.gallery .card-image {height:400px;border-radius:0;overflow:hidden;}
	.gallery .card-info {gap:0;border:0;box-shadow:unset;padding:9px 1px 10px;margin-bottom:10px;}
	
	.btn-sm {font-size:11px;padding:7px 14px;}
	
	.video-icon {width:22px;height:22px;left:7px;}
	.video-icon.model {bottom:33px;}
	.video-icon svg {width:12px;height:12px;}

	.chat-floating-bubble {padding:5px 12px 6px;gap:7px;}
	.chat-floating-bubble::after {width:9px;height:9px;}
	.chat-floating-text {font-size:11px;}
}

@supports (-webkit-touch-callout:none) {
  .chat-floating-text {
    position:relative;
    top:1px;
  }
}
.sidebar-inner .sidebar-btn { display:block; text-align:center; border:1px solid #2c2740; color:#d8d4e6; background:#17151f; border-radius:4px; padding:10px 12px; font-size:13px; font-weight:700; letter-spacing:.3px; margin-bottom:6px; }
.sidebar-inner .sidebar-btn.primary { background:linear-gradient(180deg,#ecc977,#e0b455); color:#241d07; border:0; }
.sidebar-inner .sidebar-label { font-size:11px; font-weight:800; letter-spacing:1.8px; color:#e9c46a; margin-bottom:8px; }
.sidebar-inner .sidebar-text { color:#9a93b2; font-size:12.5px; line-height:1.7; }
.sidebar-inner .sidebar-link { display:inline-block; margin-top:8px; color:#e9c46a; font-size:12px; font-weight:700; letter-spacing:.5px; }
.sidebar-inner .sidebar-section::after { background:#23202e; }
.sidebar-inner .sidebar-mygrade { margin-bottom:12px; }
.sidebar-inner .social-links { display:flex; gap:10px; }
.sidebar-inner .social-link { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:1px solid #2c2740; border-radius:50%; color:#b8b2c8; font-size:16px; text-decoration:none; }
.sidebar-inner .social-link svg { width:16px; height:16px; }
body.fanfick-app .sidebar { display:none !important; }
.pc-right .sidebar-inner { padding:6px 2px 4px; margin-top:16px; border-top:1px solid #23202e; }
.pc-right .sidebar-inner .sidebar-section:first-child { padding-top:16px; }
.pc-right .sidebar-inner .sidebar-section { margin-bottom:18px; }

body.fanfick-app footer {background:#0c0b10;border-top:1px solid #23202e;color:#6f6f77;}
body.fanfick-app footer a, body.fanfick-app footer .footer-link ul li a {color:#9a93b2;}
body.fanfick-app footer .footer-link ul li:not(:last-child)::after {background:#2c2740;}
body.fanfick-app footer .footer-help {color:#6f6f77;}
body.fanfick-app footer .footer-mail strong {color:#b8b2c8;}
body.fanfick-app footer .footer-mail span {color:#9a93b2;}
@media (min-width:1000px){
body.fanfick-app.has-pc-shell footer {display:block !important;}
body.fanfick-app.has-pc-shell footer .inner {max-width:1480px;margin:0 auto;padding:26px 20px;}
body.fanfick-app.has-pc-shell footer .footer-info {display:flex !important;}
body.fanfick-app.has-pc-shell {scrollbar-width:none;-ms-overflow-style:none;}
body.fanfick-app.has-pc-shell::-webkit-scrollbar {width:0;height:0;display:none;}
html:has(body.fanfick-app.has-pc-shell) {scrollbar-width:none;-ms-overflow-style:none;}
html:has(body.fanfick-app.has-pc-shell)::-webkit-scrollbar {width:0;height:0;display:none;}
}

@media (min-width:1000px) {
	body.noselect {-webkit-user-select:none;-moz-user-select:none;user-select:none;}
	body.noselect input, body.noselect textarea, body.noselect [contenteditable="true"] {-webkit-user-select:text;-moz-user-select:text;user-select:text;}
	body.noselect img, body.noselect a {-webkit-user-drag:none;user-drag:none;}
}

@media (min-width:1000px) {
	#pwaInstallFab, #pwaInstallFab.show {display:none;}
	#pwaInstallWrap {display:none;}
}
