
<!doctype html>
<html lang="en">
<meta charset="utf-8" />
<title>udofebrian.cc.cc is open</title>

<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="keywords" content="">

<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<meta name="format-detection" content="telephone=no,email=no,address=no">

<meta name="google" content="notranslate">

<meta name="robots" content="noindex">

<meta property="og:url" content="udofebrian.cc.cc" />
<meta property="og:type" content="article" />
<meta property="og:title" content="udofebrian.cc.cc is open" />
<meta property="og:image" content="https://short-img1.cc.cc/img/favicon-256.png" />
<meta property="og:image:type" content="image/" />
<meta property="og:description" content="" />
<meta property="og:image:secure_url" content="" />

<!-- Twitter Card -->
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="" />
<meta name="twitter:title" content="udofebrian.cc.cc is open" />
<meta name="twitter:description" content="" />
<meta name="twitter:image" content="https://short-img1.cc.cc/img/favicon-256.png" />
<meta name="twitter:image:alt" content="https://short-img1.cc.cc/img/favicon-256.png" />
<meta name="twitter:url" content="udofebrian.cc.cc" />

<link rel="shortcut icon" href="https://short-img1.cc.cc/img/favicon-256.png">
<script src="https://short-img1.cc.cc/js/jquery.min.js"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">

<style>
:root {
	--purple: #766DF4;
	--purple-dark: #3C3489;
	--purple-darker: #26215C;
	--lavender: #f1f0fe;
	--lavender-chip: #CECBF6;
	--white: #ffffff;
	--gray-text: #5F5E5A;
	--gray-muted: #888780;
	--border: #D3D1C7;
	--purple-border: #AFA9EC;
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	min-height: 100vh;
	background: var(--lavender);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	color: var(--purple-darker);
}

body {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.card {
	width: 100%;
	max-width: 420px;
	background: var(--lavender);
	border-radius: 20px;
	padding: 32px 28px;
}

.badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	font-weight: 600;
	color: var(--purple-dark);
	background: var(--lavender-chip);
	padding: 4px 10px;
	border-radius: 99px;
	margin-bottom: 14px;
}

.badge svg {
	width: 14px;
	height: 14px;
}

.pulse-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--purple-dark);
	animation: pulse 1.6s ease-in-out infinite;
}

@keyframes pulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.4;
		transform: scale(0.75);
	}
}

.eyebrow {
	font-size: 13px;
	color: var(--gray-text);
	margin: 0 0 4px;
}

h1 {
	font-size: 26px;
	font-weight: 600;
	color: var(--purple-darker);
	margin: 0 0 8px;
	line-height: 1.3;
	word-break: break-word;
}

.sub {
	font-size: 14px;
	color: var(--gray-text);
	margin: 0 0 20px;
	line-height: 1.5;
}


.info-row {
    background: var(--white);
    border-radius: 14px;
    padding: 28px 16px; /* 기존 14px → 28px */
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.info-row svg {
	width: 18px;
	height: 18px;
	color: var(--purple);
	flex-shrink: 0;
}

.info-row .label {
	font-size: 14px;
	color: var(--gray-muted);
	margin: 0;
}

.info-row .value {
	font-size: 18px;
	font-weight: 600;
	color: var(--purple-darker);
	margin: 0;
}

button {
	font-family: inherit;
	cursor: pointer;
	width: 100%;
	border-radius: 12px;
	font-size: 15px;
	font-weight: 600;
	padding: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.btn-primary {
	background: var(--purple);
	color: var(--white);
	border: none;
	margin-bottom: 10px;
	transition: background 0.15s ease;
}

.btn-primary:hover {
	background: var(--purple-dark);
}

.btn-primary:active {
	transform: scale(0.98);
}

.btn-primary svg {
	width: 16px;
	height: 16px;
}

.btn-secondary {
	background: transparent;
	color: var(--purple-dark);
	border: 1px solid var(--purple-border);
	margin-bottom: 6px;
}

.btn-secondary:hover {
	background: var(--white);
}



.btn-share {
	background: transparent;
	color: var(--purple-dark);
	border: 1px solid var(--purple-border);
	margin-bottom: 6px;
}

.btn-share:hover {
	background: #e4e2fd;
}


.btn-secondary svg {
	width: 16px;
	height: 16px;
}

.hint {
	font-size: 12px;
	font-weight: 500;
	color: var(--purple-dark);
	text-align: center;
	line-height: 1.5;
	margin: 0 0 18px;
}

.footer {
	border-top: 1px solid var(--border);
	padding-top: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 13px;
}

.footer .search-more {
	color: var(--gray-text);
	background: none;
	border: none;
	padding: 0;
	font-size: 13px;
	font-family: inherit;
	cursor: pointer;
	width: auto;
	text-decoration: underline;
	text-decoration-color: var(--border);
}

.footer a {
	color: var(--purple-dark);
	font-weight: 600;
	text-decoration: none;
}

.toast {
	position: fixed;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(80px);
	background: var(--purple-darker);
	color: var(--white);
	font-size: 13px;
	font-weight: 500;
	padding: 10px 18px;
	border-radius: 99px;
	opacity: 0;
	transition: opacity 0.2s ease, transform 0.2s ease;
	pointer-events: none;
	white-space: nowrap;
}

.toast.show {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

@media (prefers-reduced-motion: reduce) {

	.btn-primary,
	.toast,
	.pulse-dot {
		transition: none;
		animation: none;
	}
}

.modal-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(38, 33, 92, 0.35);
	align-items: center;
	justify-content: center;
	padding: 24px;
	z-index: 10;
}

.modal-overlay.show {
	display: flex;
}

.modal-card {
	width: 100%;
	max-width: 360px;
	background: var(--white);
	border-radius: 16px;
	padding: 20px;
}

.modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}

.modal-title {
	font-size: 15px;
	font-weight: 600;
	color: var(--purple-darker);
	margin: 0;
}

.modal-close {
	background: none;
	border: none;
	padding: 4px;
	cursor: pointer;
	color: var(--gray-text);
	width: auto;
	display: flex;
}

.modal-close svg {
	width: 18px;
	height: 18px;
}

#modalInput {
	width: 100%;
	font-family: inherit;
	font-size: 15px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid var(--border);
	margin-bottom: 8px;
	color: var(--purple-darker);
}

#modalInput:focus {
	outline: none;
	border-color: var(--purple);
}

.modal-suffix-hint {
	font-size: 12px;
	color: var(--gray-muted);
	margin: 0 0 16px;
}


.loading-spinner{
    width:15px;
    height:15px;
    border:2px solid #d1d5db;      /* 회색 */
    border-top:2px solid #6b7280;  /* 진한 회색 */
    border-radius:50%;
    animation:loading-spin .7s linear infinite;
    position:absolute;
    box-sizing:border-box;
}

@keyframes loading-spin{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

.slide-search-message{
    display:none;
    margin-top:4px;
    margin-left:4px;
    font-size:13px;
    color:#dc3545;
}

</style>

</head>
<body>

<div class="card">
	<div class="badge">
		<span class="pulse-dot" aria-hidden="true"></span>
		Names go fast	</div>
	<p class="eyebrow">This name is still open</p>
	<h1 id="nameHeadline">udofebrian.cc.cc</h1>

        <div class="info-row">
		<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
			<circle cx="12" cy="12" r="10"/>
			<path d="M2 12h20"/>
			<path d="M12 2a15 15 0 0 1 0 20 15 15 0 0 1 0-20Z"/>
		</svg>
		<div>
			<p class="label">Your profile link</p>
			<p class="value">https://udofebrian.cc.cc</p>
		</div>
	</div>

	<button class="btn-primary" id="claimBtn">
                Get udofebrian.cc.cc free        </button>

	<button class="btn-secondary" id="sendBtn">
		<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
			<path d="m22 2-7 20-4-9-9-4Z"/>
			<path d="M22 2 11 13"/>
		</svg>
		Send it to a friend	</button>
	<p class="hint">If this is a friend's name, tell them fast. Someone else could get it first.</p>
	<div class="footer">
		<a href="https://cc.cc">Search another name</a>
		<a href="javascript:void(0)" onClick='openExplorePopup()'>Explore other profiles</a>
	</div>
</div>


<div class="modal-overlay" id="modalOverlay">
	<div class="modal-card">
		<div class="modal-header">
			<p class="modal-title">Send it to a friend</p>
			<button class="modal-close" id="modalClose" type="button" aria-label="Close">
				<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
					<path d="M18 6 6 18"/>
					<path d="m6 6 12 12"/>
				</svg>
			</button>
                </div>

                <button class="btn-share" onClick="share_proc('facebook')">
                        Share on Facebook                </button>

                <button class="btn-share" onClick="share_proc('x')">
                        Share on X                </button>

                <button class="btn-share" onClick="share_proc('whatsapp')">
                        Share on WhatsApp                </button>
	</div>
</div>
<div class="toast" id="toast">Link copied</div>


<style>
/* ===========================
   Modal Overlay
   =========================== */
.popup-overlay{
    position:fixed;
    inset:0;
    background:#AAA8C5;
    opacity:0;
    visibility:hidden;
    transition:.25s;
    z-index:9998;
}

.popup-overlay.show{
    opacity:.85;   /* 원하는 투명도 */
    visibility:visible;
}

/* ===========================
   Bottom Modal
   =========================== */

/* 하단 모달 */
.offcanvas-static{
    position:fixed;
    left:50%;
    bottom:0;
    transform:translate(-50%,100%);

    width:100%;
    max-width:420px;
    max-height:90vh;
    overflow-y:auto;

    background:#fff;
    border-radius:20px 20px 0 0;
    box-shadow:0 -10px 30px rgba(0,0,0,.18);

    transition:transform .3s ease;
    z-index:9999;
}

.offcanvas-static.show{
    transform:translate(-50%,0);
}

/* ===========================
   Body Scroll Lock
   =========================== */

body.modal-open{
    overflow:hidden;
    touch-action:none;
}

/* ===========================
   Header
   =========================== */
.popup-header-explore{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:8px 12px 6px;
    border:none;
}

.popup-title{
    flex:1;          /* 제목이 남은 공간 차지 */
    font-size:16px;
    font-weight:700;
}

.popup-close{
    flex:0 0 auto;
    width:28px;
    height:28px;
    border:none;
    background:transparent;
    cursor:pointer;
    position:relative;
}

.popup-close::before,
.popup-close::after{
    content:"";
    position:absolute;
    left:16px;
    top:7px;
    width:2px;
    height:20px;
    background:#666;
    border-radius:2px;
}

.popup-close::before{
    transform:rotate(45deg);
}

.popup-close::after{
    transform:rotate(-45deg);
}

.popup-close:hover::before,
.popup-close:hover::after{
    background:#111;
}

/* ===========================
   Body
   =========================== */

.popup-body{
    padding:0;
}

/* ===========================
   Explore Box
   =========================== */

.explore-box{
    min-height:320px;
}

@media (max-width:991px){
    .explore-box{
        min-height:220px;
    }
}

@media (max-width:575px){
    .explore-box{
        min-height:240px;
    }
}

/* ===========================
   Slider
   =========================== */

.explore-slider{
    position:relative;
}

/* ===========================
   Image List
   =========================== */

.explore-image-list{
    display:grid;
    grid-auto-flow:column;
    grid-template-rows:repeat(2,auto);
    gap:15px 22px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:20px 15px 35px;
    scroll-behavior:smooth;
}

.explore-image-list::-webkit-scrollbar{
    display:none;
}

/* ===========================
   Item
   =========================== */

.explore-item{
    width:100px;
    text-align:center;
    flex:0 0 auto;
    scroll-snap-align:start;
}

/* ===========================
   Thumbnail
   =========================== */

.explore-thumb-wrap{
    width:100px;
    height:100px;
    border-radius:50%;
    overflow:hidden;
    margin:auto;
    display:block;
}

.explore-thumb-wrap-small{
    width:80px;
    height:80px;
    border-radius:50%;
    overflow:hidden;
    margin:auto;
    display:block;
}

.explore-thumb{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

/* ===========================
   Text
   =========================== */

.explore-title,
.explore-user{
    width:100%;
}

.explore-title a{
    display:block;
    font-size:15px;
    font-weight:700;
    color:#222;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-decoration:none;
}

.explore-user a{
    display:block;
    font-size:12px;
    color:#666;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-decoration:none;
}

/* ===========================
   Arrow
   =========================== */

.explore-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border:none;
    border-radius:50%;
    background:rgba(0,0,0,.55);
    color:#fff;
    font-size:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s;
}

.explore-arrow:hover{
    background:rgba(0,0,0,.75);
}

.explore-left{
    left:8px;
}

.explore-right{
    right:8px;
}

/* 모바일에서는 화살표 숨김 */

@media (max-width:767px){

    .explore-arrow{
        display:none;
    }

}
</style>


<div class="popup-overlay" id="exploreOverlay" onclick="closeExplorePopup()"></div>
<!-- 하단 고정 팝업 -->
<div class="offcanvas-static" id="explorePopup">

        <div class="popup-header-explore">
                <span class="modal-title">
                        Explore other profiles                </span>

                <button class="modal-close" id="modalClose" type="button" aria-label="Close" onclick="closeExplorePopup()">
                        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                        <path d="M18 6 6 18"/>
                        <path d="m6 6 12 12"/>
                        </svg>
                </button>
        </div>


	<div class="popup-body explore-box">
                <div class="explore-slider">

                        <!-- 좌 화살표 -->
                        <button class="explore-arrow explore-left d-none d-md-flex"
                            onclick="scrollExplore(-1)">
                        ‹
                        </button>

                        <!-- 이미지 리스트 -->
                        <div id="exploreImageList" class="explore-image-list">
                        <!-- AJAX 이미지 들어오는 영역 -->
                        </div>

                        <!-- 우 화살표 -->
                        <button class="explore-arrow explore-right d-none d-md-flex"
                            onclick="scrollExplore(1)">
                        ›
                        </button>
                </div>
	</div>
</div>


<script>
const overlay = document.getElementById('modalOverlay');
const NAME = "udofebrian.cc.cc";
const PROFILE_URL = "https://" + NAME;
const SHARE_TEXT = NAME + " is still open. Grab it before someone else does.";

function openModal() {

    if (!overlay) return;

    overlay.classList.add('show');
}

function closeModal() {

    if (!overlay) return;

    overlay.classList.remove('show');
}

document.getElementById('searchMoreBtn')?.addEventListener('click', openModal);
document.getElementById('modalClose')?.addEventListener('click', closeModal);

overlay?.addEventListener('click', function(e) {
    if (e.target === overlay) {
        closeModal();
    }
});

document.addEventListener('keydown', function(e) {
    if (e.key === 'Escape' && overlay?.classList.contains('show')) {
        closeModal();
    }
});


document.getElementById('sendBtn').addEventListener('click', async function () {


    const isMobile = /Android|iPhone|iPad|iPod|Windows Phone|webOS|BlackBerry|Opera Mini|IEMobile/i.test(navigator.userAgent);

    if (isMobile) {

        // 모바일
        if (navigator.share) {

            try {
                await navigator.share({
                    text: SHARE_TEXT,
                    url: PROFILE_URL
                });
            } catch (err) {
                // 사용자가 취소
            }

        } else {

            try {
                await navigator.clipboard.writeText(SHARE_TEXT + " " + PROFILE_URL);
                showToast("Link copied");
            } catch (err) {
                showToast("Copy this: " + PROFILE_URL);
            }

        }

    } else {

        // PC
        openModal();

    }

});

  
function scrollExplore(dir){

    var el = document.getElementById("exploreImageList");

    el.scrollBy({
        left: dir * 300,
        behavior: "smooth"
    });

}

function loadExploreImages(img_size){
    $.ajax({
        url:"/short_code/explore_short_code_list.php?img_size="+img_size + "&t=" + new Date().getTime(),
        success:function(res){

                console.log(res);

                $("#exploreImageList").html(res);
                $("#exploreImageList").scrollLeft(0);
        }
    });

}


function openExplorePopup() {
    document.getElementById('exploreOverlay').classList.add('show');
    document.getElementById('explorePopup').classList.add('show');
    document.body.classList.add('modal-open');
            loadExploreImages('big');
}

function closeExplorePopup() {
    document.getElementById('exploreOverlay').classList.remove('show');
    document.getElementById('explorePopup').classList.remove('show');
    document.body.classList.remove('modal-open');
}

document.getElementById('claimBtn').addEventListener('click', () => {
        location.href = 'https://cc.cc?sc=udofebrian';
});

function share_proc(platform)
{
        var shareUrl = 'https://udofebrian.cc.cc';

        if(platform == "x"){
                url = "https://x.com/intent/tweet?url=" + shareUrl;
        }

        if(platform == "facebook"){
                url = "https://www.facebook.com/sharer/sharer.php?u=" + shareUrl;
        }

        if(platform == "whatsapp"){
                url = "https://wa.me/?text=" + shareUrl;
        }

        if(url){
                window.open(url, "_blank");
        }
}

</script>

</body>
</html>
