    * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
    body {
        background: #000;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        color: white;
        height: 100vh;
        overflow: hidden;
        position: fixed;
        width: 100%;
    }
    .player, body { touch-action: none; }
    .player {
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: #000;
        z-index: 1;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .iframe-container {
        position: relative;
        width: 100%;
        height: 100%;
    }
    .player iframe {
        position: absolute;
        top: 0;
        left: 50%;
        width: 1280px;
        height: 100%;
        border: none;
        background: #000;
        pointer-events: none;
    }
    .top-header {
        position: absolute; top: 0; left: 0; right: 0;
        padding: 10px 12px 5px 12px;
        background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
        z-index: 20; display: flex; align-items: center; gap: 8px;
        pointer-events: none; transition: opacity 0.2s ease;
    }
    .avatar { width: 36px; height: 36px; border-radius: 50%; border: 2px solid #ff0066; object-fit: cover; pointer-events: auto; }
    .avatar.loading { transform: scale(0.95); opacity: 0.7; }
    .info { flex: 1; pointer-events: auto; }
    .name-row { display: flex; align-items: center; gap: 5px; }
    .username { color: white; font-weight: 700; font-size: 14px; text-decoration: none; }
    .username:active { color: #ff0066; }
    .live-badge { background: #ff0066; font-size: 9px; font-weight: 700; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; animation: pulse 2s infinite; }
    @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.8; } }
    .viewers { font-size: 11px; color: rgba(255,255,255,0.8); margin-top: 1px; }
    .next-mini { background: rgba(255,255,255,0.15); backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.2); color: white; font-weight: 600; font-size: 11px; padding: 5px 10px; border-radius: 30px; text-decoration: none; pointer-events: auto; cursor: pointer; white-space: nowrap; z-index: 31; position: relative; }
    .next-mini:active { transform: scale(0.95); background: rgba(255,255,255,0.25); }
    .extra-info { position: absolute; top: 95px; left: 12px; z-index: 20; display: flex; flex-direction: column; gap: 3px; pointer-events: none; }
    .info-chip { background: rgba(0,0,0,0.5); backdrop-filter: blur(3px); padding: 4px 8px; border-radius: 20px; font-size: 10px; border: 1px solid rgba(255,255,255,0.1); color: white; display: inline-block; line-height: 1.2; }
    .info-chip i { margin-right: 3px; color: #ff0066; font-size: 9px; }
    .watch-btn {
        position: fixed;
        bottom: 35px;
        left: 50%;
        transform: translateX(-50%);
        width: 85%;
        max-width: 350px;
        padding: 12px 0;
        text-align: center;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        background: rgba(0,0,0,0.6);
        backdrop-filter: blur(6px);
        border: 1px solid rgba(255,255,255,0.25);
        border-radius: 8px;
        z-index: 30;
        pointer-events: auto;
        box-shadow: 0 0 20px rgba(0,0,0,0.6);
        letter-spacing: normal;
    }
    .watch-btn:active {
        transform: translateX(-50%) scale(0.97);
        background: rgba(0,0,0,0.8);
    }
    .brand-small { position: fixed; bottom: 15px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,0.4); font-size: 9px; z-index: 35; text-transform: uppercase; letter-spacing: 1px; }
    .loading { 
        position: fixed; 
        top: 50%; 
        left: 50%; 
        transform: translate(-50%, -50%); 
        z-index: 100; 
        display: none; 
        text-align: center;
        background: rgba(0,0,0,0.65);
        backdrop-filter: blur(8px);
        padding: 12px 16px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.25);
        box-shadow: 0 0 20px rgba(0,0,0,0.3);
        min-width: 120px;
    }
    .spinner {
        width: 80px;
        height: 80px;
        margin: 0 auto;
        position: relative;
        border-radius: 50%;
        border: 3px solid rgba(255,255,255,0.2);
        border-top: 3px solid #ff0066;
        animation: spin 0.8s linear infinite;
    }
    .spinner-img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 66px;
        height: 66px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid rgba(255,255,255,0.5);
    }
    .loading-model-info { margin-top: 15px; text-align: center; }
    .loading-model-name { font-size: 18px; font-weight: bold; color: #ff0066; margin-bottom: 8px; }
    .loading-model-details { display: flex; justify-content: center; gap: 15px; font-size: 12px; color: rgba(255,255,255,0.9); margin-bottom: 5px; }
    .loading-model-details span { display: flex; align-items: center; gap: 4px; }
    .loading-text { margin-top: 12px; color: rgba(255,255,255,0.7); font-size: 12px; font-weight: normal; letter-spacing: 0.5px; }
    .thumbnail-nav { display: flex; justify-content: center; gap: 15px; margin-top: 18px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,0.2); }
    .thumbnail-item { display: flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; transition: transform 0.2s; opacity: 0.9; }
    .thumbnail-item:active { transform: scale(0.95); opacity: 1; }
    .thumbnail-img { width: 55px; height: 55px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,0.3); background: #1a1a2e; }
    .thumbnail-name { font-size: 9px; color: rgba(255,255,255,0.8); max-width: 70px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .thumbnail-label { font-size: 8px; color: #ff0066; font-weight: bold; text-transform: uppercase; }
    @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    .transition-overlay { 
        position: fixed; 
        top: 0; 
        left: 0; 
        right: 0; 
        bottom: 0; 
        background: rgba(0,0,0,0.4); 
        backdrop-filter: blur(2px);
        z-index: 90; 
        opacity: 0; 
        pointer-events: none;
        transition: opacity 0.2s ease; 
    }
    .transition-overlay.show { opacity: 1; pointer-events: none; }
    #nextModelBtn { position: relative; z-index: 200; }
    .swipe-hint { position: fixed; bottom: 100px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,0.5); font-size: 10px; z-index: 25; pointer-events: none; animation: bounce 2s infinite; }
    @keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-5px); } }
    .swipe-feedback { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(255,0,102,0.3); backdrop-filter: blur(10px); color: white; font-size: 24px; font-weight: bold; padding: 20px; border-radius: 60px; z-index: 100; opacity: 0; pointer-events: none; border: 2px solid rgba(255,255,255,0.2); }
    .swipe-feedback.show { opacity: 1; animation: feedbackPop 0.4s ease forwards; }
    @keyframes feedbackPop { 0% { transform: translate(-50%, -50%) scale(0.8); opacity: 0; } 20% { transform: translate(-50%, -50%) scale(1.2); opacity: 1; } 100% { transform: translate(-50%, -50%) scale(1); opacity: 0; } }
    @media (max-width: 360px) {
        .username { font-size: 13px; }
        .viewers { font-size: 10px; }
        .next-mini { font-size: 10px; padding: 4px 8px; }
        .extra-info { top: 48px; }
        .info-chip { font-size: 9px; padding: 3px 6px; }
        .watch-btn { bottom: 30px; font-size: 13px; padding: 10px 0; }
        .brand-small { bottom: 12px; font-size: 8px; }
        .loading { padding: 20px 25px; min-width: 280px; background: rgba(0,0,0,0.7); }
        .spinner { width: 70px; height: 70px; }
        .spinner-img { width: 56px; height: 56px; }
        .loading-model-name { font-size: 16px; }
        .loading-model-details { font-size: 11px; gap: 12px; }
        .thumbnail-img { width: 48px; height: 48px; }
        .thumbnail-name { font-size: 8px; max-width: 60px; }
    }
    .controls {
        position: fixed;
        right: 10px;
        bottom: 120px;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .ctrlBtn {
        pointer-events: auto;
        user-select: none;
        -webkit-user-select: none;
        -webkit-tap-highlight-color: transparent;
        width: 42px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(0,0,0,0.4);
        backdrop-filter: blur(5px);
        border-radius: 50%;
        color: white;
        font-size: 18px;
        font-weight: bold;
        border: 1px solid rgba(255,255,255,0.2);
        cursor: pointer;
    }
    .blockTouch {
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 50%;
        width: 1280px;
        height: 100%;
        transform: translateX(-50%);
        z-index: 5;
        pointer-events: none;
    }
    .swipe-area {
        position: fixed;
        bottom: 85px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 50;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
    .dragCenter {
        padding: 3px;
        background: rgba(0,0,0,0.35);
        backdrop-filter: blur(5px);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        color: white;
        border: 1px solid rgba(255,255,255,0.2);
        cursor: pointer;
    }
    .top-actions {
        display: flex;
        flex-direction: column;
        gap: 6px;
        pointer-events: auto;
    }
    .signup-mini {
        background: #ff0066;
        color: white;
        font-weight: 700;
        font-size: 11px;
        padding: 6px 10px;
        border-radius: 30px;
        text-decoration: none;
        text-align: center;
        box-shadow: 0 0 10px rgba(255,0,102,0.5);
    }
    .signup-mini:active { transform: scale(0.95); }
    .poster {
        position: absolute;
        top: 0;
        left: 50%;
        width: 1280px;
        height: 100%;
        transform: translateX(-50%);
        object-fit: cover;
        z-index: 6;
        background: black;
    }
    .hideUI .controls, .hideUI .extra-info, .hideUI .watch-btn, .hideUI .swipe-area, .hideUI .tags { display: none; }
    .hideUI #toggleUI { display: flex; }
    .toggleBtn {
        position: fixed;
        right: 10px;
        top: 80px;
        z-index: 99999;
    }
    .tags {
        position: absolute;
        top: 70px;
        left: 12px;
        display: flex;
        flex-wrap: nowrap;
        gap: 5px;
        z-index: 20;
        max-width: 80%;
        overflow: hidden;
        white-space: nowrap;
    }
    .tag {
        font-size: 10px;
        background: rgba(0,0,0,0.5);
        border: 1px solid rgba(255,255,255,0.15);
        padding: 3px 7px;
        border-radius: 20px;
        color: #7ec8ff;
        cursor: pointer;
        backdrop-filter: blur(4px);
        white-space: nowrap;
        flex-shrink: 0;
    }
    .tag:active { background: #ff0066; color: white; }
    #rotateBtn { font-size: 20px; display: flex; align-items: center; justify-content: center; }
    #rotateBtn::before { content: "⟳"; display: block; transform: translate(1px, -3px); }
    .loading-text::after { content: ""; animation: dots 1.5s steps(3, end) infinite; }
    @keyframes dots { 0% { content: ""; } 33% { content: "."; } 66% { content: ".."; } 100% { content: "..."; } }
