@charset "utf-8";

@font-face {
  font-family: "SF Pro";
  src: url("fonts/SF-Pro.ttf") format("truetype");
  font-display: swap;
}

/* --------------------------------------------------------------------------------------
 RESET
--------------------------------------------------------------------------------------- */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

h2,
h3,
h4,
h5 {
    font-weight: 600;
}

/* --------------------------------------------------------------------------------------
 COMMON
--------------------------------------------------------------------------------------- */
body {
    color: #000;
    background-color: #F2F2F7;
    font-family: "SF Pro";
    font-size: 1.058vw;
    font-weight: 400;
    line-height: 1.54;
    /* text-align: justify; */
    -webkit-text-size-adjust: none;
    width: 100%;
    font-feature-settings: "palt";
    overflow-x: hidden;
    cursor: none;
}

body.show-native-cursor {
    cursor: auto;
}

body.show-native-cursor #cursor {
    opacity: 0;
}

html {
    width: 100%;
    overscroll-behavior: none;
    /* scroll-behavior: smooth; */
}

input,
select,
textarea {
    font-size: 100%;
    letter-spacing: 0.08em;
}

a {
    color: #000;
    cursor: pointer;
    outline: none;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    color: #000;
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

strong {
    font-weight: 600;
}

sup {
    vertical-align: super;
    font-size: 14px;
    font-weight: bold;
}

img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

#ctAreaSP {
    display: none;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Floating cursor (SVG + label) */
#cursor {
    position: fixed;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-100px, -100px);
    opacity: 1;
    transition: opacity .12s ease;
}

#cursor svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.3));
    transform: rotate(0deg);
    /* keep if you later want angle */
}

/* Label next to cursor */
#cursorLabel {
    position: absolute;
    left: calc(100% + 6px);
    top: 6px;
    font: 12px/1.25 "SF Pro", SFMono-Regular, Menlo, Consolas,
        "Liberation Mono", monospace;
    color: #fff;
    background: #1671d9;
    padding: 3px 6px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 1;
    transition: opacity 0.12s ease;
}

/* Modal */
#gateModal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: #F2F2F7;
    z-index: 9999;
}

#gateModal.show {
    display: flex;
}

.gate-box {
    width: 14.55vw;
    display: flex;
    flex-direction: column;
    gap: 0.331vw;
}

.gate-close {
    position: fixed;
    top: 0.992vw;
    right: 0.992vw;
    background: #F2F2F7;
    color: #8C8C8C;
    border: none;
    border-radius: 50%;
    font-size: 1.984vw;
    font-weight: 400;
    cursor: pointer;
    line-height: 1.587vw;
    text-align: center;
    transition: opacity 0.2s ease;
}

.gate-close:hover {
    opacity: 0.8;
}

.gate-box #gateInput {
    height: 2.91vw;
    border: 0.066vw solid #dfdfe4;
    border-radius: 0.397vw;
    padding: 0 0.463vw;
    outline: none;
    font-family: "SF Pro";
    letter-spacing: 0vw;
    font-size: 0.86vw;
    font-weight: 500;
    background-color: #ffffff;
}

.gate-box  #gateInput:focus {
    border-color: #dfdfe4;
}

.gate-box  #gateSubmit {
    height: 2.646vw;
    border-radius: 0.529vw;
    border: 0;
    cursor: pointer;
    font-weight: 600;
    display: none;
}

.gate-box .gate-error {
    font-size: 0.794vw;
    color: #d00;
}

.gate-box .notice {
    font-size: 0.794vw;
    color: #8C8C8C;
}

.gate-box.shake {
    animation: gate-shake .25s linear;
}

@keyframes gate-shake {
    0% {
        transform: translateX(0)
    }

    25% {
        transform: translateX(-0.397vw)
    }

    50% {
        transform: translateX(0.397vw)
    }

    75% {
        transform: translateX(-0.198vw)
    }

    100% {
        transform: translateX(0)
    }
}
/* Modal */

.viewport {
    position: fixed;
    inset: 0;
    overflow: hidden;
    /* cursor: default; */
}

.world {
    display: grid;
    grid-template-columns: repeat(2, 100vw);
    grid-template-rows: repeat(2, 100vh);
    will-change: transform;
}

.panel {
    width: 100vw;
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.minimap {
    position: fixed;
    top: 1.19vw;
    left: 0.992vw;
    width: 19.577vw;
    height: 15.212vw;
    border-radius: 1.058vw;
    background: #ffffff;
    box-shadow: 0vw 0.331vw 1.323vw rgba(0, 0, 0, 0.2);
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
}

.minimap .miniHeader {
    height: 2.976vw;
    align-items: center;
    padding: 0 1.323vw;
    color: #111;
    font-size: 0.992vw;
    border-bottom: 0.066vw solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
}

.minimap .miniHeader .arrow {
    width: 0.794vw;
    height: 0.463vw;
}

.minimap .miniHeader .path {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 1.124vw;
    color: #8C8C8C;
}

.minimap .miniHeader .slash {
    color: #C6C6C6;
}

.minimap .miniHeader #miniPath {
    color: #000;
}

.minimap .miniBody {
    position: relative;
    width: 100%;
    height: calc(15.212vw - 2.976vw);
}

.miniWorld {
    position: absolute;
    pointer-events: none;
    left: 0.529vw;
    top: 0.529vw;
    border-radius: 0.5vw;
}

.miniBlock {
    position: absolute;
    background: #E6E6E6;
}

.miniBlock.inView {
    background: #B5B5B5;
}

.minimap-viewport {
    position: absolute;
    top: 0vw;
    left: 0vw;
    background: rgba(0, 0, 0, .22);
    pointer-events: none;
}

.notificationsStack {
    position: fixed;
    top: 1.984vw;
    right: 1.19vw;
    display: flex;
    flex-direction: column;
    gap: 1.058vw;
    /* cursor: default; */
    visibility: hidden;
}

.notificationsStack.show {
    visibility: visible;
}

.notificationsStack .notificationCard {
    width: 22.751vw;
    padding: 0.794vw 0.86vw;
    box-sizing: border-box;
    border-radius: 1.058vw;
    border: 0.066vw solid #FFFFFF;
    border-bottom: none;
    border-right: none;
    display: flex;
    gap: 0.595vw;
    position: relative;
    background: rgba(245, 245, 245, 0.8);
    backdrop-filter: blur(0.331vw) saturate(180%);
    -webkit-backdrop-filter: blur(0.331vw) saturate(180%);
    box-shadow: 0 0.265vw 0.529vw rgba(0, 0, 0, 0.06), inset 0 0.066vw 0.066vw rgba(255, 255, 255, 0.4);
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.529vw);
    transition: opacity .35s ease, transform .35s ease;
    will-change: transform, opacity;
    pointer-events: none;
}

.notificationsStack.show .notificationCard {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.notificationsStack.show .notificationCard:nth-child(1) {
    transition-delay: 0ms;
}

.notificationsStack.show .notificationCard:nth-child(2) {
    transition-delay: 90ms;
}

.notificationsStack.show .notificationCard:nth-child(3) {
    transition-delay: 180ms;
}

.notificationsStack.show .notificationCard:nth-child(4) {
    transition-delay: 270ms;
}

.notificationsStack .notificationCard::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg, #262626 0%, #f5f5f5 100%);
    mix-blend-mode: color-dodge;
    opacity: 0.05;
    z-index: 0;
}

.notificationsStack .notificationCard .icon {
    font-size: 0.926vw;
}

.notificationsStack .notificationCard .content {
    flex: 1;
}

.notificationsStack .notificationCard .content .contentHeader {
    font-size: 0.86vw;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: -0.033vw;
    white-space: nowrap;
}

.notificationsStack .notificationCard .content .contentBody {
    font-size: 0.86vw;
    line-height: 1.23;
    letter-spacing: -0.007vw;
    overflow: hidden;
    margin: 0;
}

.activeStatus {
    font-size: 0.661vw;
    line-height: 2;
    color: #8E8E93;
    text-align: center;
    letter-spacing: -0.007vw;
    display: inline-block;
    margin: 0 auto;
    padding-left: 0.86vw;
    position: relative;
}

.activeStatus::before {
    position: absolute;
    content: '';
    width: 0.463vw;
    height: 0.463vw;
    background-color: #1671d9;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.socialList {
    position: absolute;
    right: calc(50% - 40.476vw);
    bottom: calc(50% - 25.86vw);
    display: flex;
    gap: 0.265vw;
}

.socialList .social {
    width: 5.622vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.socialList .social.socialX img {
    width: 1.19vw;
}

.socialList .social.socialArena img {
    width: 1.918vw;
}

.socialList .social.socialSpotify img {
    width: 1.19vw;
}

.socialList .social span {
    height: 1.918vw;
    font-size: 0.86vw;
    padding-top: 0.397vw;
    box-sizing: border-box;
}

.introComponent {
    width: 34.656vw;
    height: 31.415vw;
    padding: 0.794vw 1.587vw 1.323vw 1.587vw;
    box-sizing: border-box;
    border-radius: 1.72vw;
    position: absolute;
    top: calc(50% - 14.815vw);
    left: calc(50% - 11.508vw);
    background-color: #FFFFFF;
    box-shadow: 0vw 0.331vw 1.323vw rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
}

.introComponent .introHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.introComponent .introHeader p {
    font-size: 0.86vw;
    font-weight: 500;
    line-height: 1.23;
    color: #4C4C4C;
}

.introComponent .introHeader .tabHead {
    padding: 0.265vw;
    box-sizing: border-box;
    box-shadow: 0vw 0.331vw 1.323vw rgba(0, 0, 0, 0.1), inset 0 0.066vw 0.066vw rgba(255, 255, 255, 0.5);
    border-radius: 6.614vw;
    border: 0.066vw solid rgba(255, 255, 255, 0.85);
    border-bottom: none;
    border-right: none;
    display: flex;
    gap: 0.198vw;
    background: #F7F7F7;
    box-shadow: 0.529vw 0.529vw 1.323vw hsla(0, 0%, 63%, .2), -0.529vw -0.529vw 1.323vw #fff, inset 0.265vw 0.265vw 0.661vw hsla(0, 0%, 63%, .2), inset -0.265vw -0.265vw 0.661vw #fff;
}

.introComponent .introHeader .tabHead span {
    font-size: 0.86vw;
    font-weight: 500;
    padding: 0.198vw 0.331vw;
    box-sizing: border-box;
    border-radius: 6.614vw;
    color: #444444;
    position: relative;
}

.introComponent .introHeader .tabHead span::after {
    position: absolute;
    content: "";
    width: 0.066vw;
    height: 1.323vw;
    background-color: #DFDFDF;
    top: 50%;
    transform: translateY(-50%);
    right: -0.132vw;
}

.introComponent .introHeader .tabHead span:last-child::after {
    display: none;
}

.introComponent .introHeader .tabHead span.active {
    background-color: #E6E6E6;
    color: #4C4C4C;
}

.introComponent .introHeader .tabHead span.active::after {
    display: none;
}

.introComponent .introHeader .tabHead span:has(+ span.active)::after {
    display: none;
}

.introComponent .introBody {
    margin-top: 1.918vw;
    flex-grow: 1;
}

.introComponent .introBody .tabContent {
    font-size: 0.86vw;
    color: #2C2C2C;
    display: none;
    animation: fadeIn 0.4s ease;
}

.introComponent .introBody .tabContent.active {
    display: block;
}

.introComponent .introBody .tabContent p+p {
    margin-top: 1.323vw;
}

.introComponent .introBody .tabContent p .bold {
    font-weight: 500;
}

.projectComponent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1.058vw;
    position: absolute;
}

.projectComponent.project1 {
    top: calc(50% - 7.474vw);
    left: calc(50% - 37.169vw);
}

.projectComponent.project1 .previewLink {
    width: 17.394vw;
    height: 6.283vw;
}

.projectComponent.project2 {
    bottom: calc(50% - 26.124vw);
    left: calc(50% - 44.114vw);
}

.projectComponent.project2 .preview {
    width: 16.402vw;
    height: 16.402vw;
}

.projectComponent.project3 {
    top: calc(50% - 9.59vw);
    left: calc(50% - 30.886vw);
}

.projectComponent.project3 .preview {
    width: 13.36vw;
    height: 25.595vw;
    padding: 0;
    border-radius: 1.058vw;
    box-shadow: none;
}

.projectComponent.project3 .preview .container {
    background-color: #F7F7F9;
    position: relative;
}

.projectComponent.project3 .preview img {
    width: 11.243vw;
    height: 22.156vw;
    position: absolute;
    top: 50%;
    left: 66%;
    transform: translate(-50%, -50%) rotate(-10deg);
    transition: all 0.4s ease-in-out;
}

.projectComponent.project3:hover .preview img {
    left: 50%;
    transform: translate(-50%, -50%) rotate(0deg);
}

.projectComponent.project5 {
    top: calc(50% - 6.481vw);
    right: calc(50% - 43.188vw);
}

.projectComponent.project5 .previewLink {
    width: 21.429vw;
    height: 10.053vw;
}

.projectComponent.project5 .previewLink img {
    margin-top: -1.786vw;
}

.projectComponent.project6 {
    top: calc(50% - 26.703vw);
    right: calc(50% - 16.534vw);
}

.projectComponent.project6 .preview {
    width: 12.302vw;
    height: 26.653vw;
}

.projectComponent.project7 {
    bottom: calc(50% - 26.844vw);
    right: calc(50% - 27.646vw);
}

.projectComponent.project7 .preview {
    width: 24.14vw;
    height: 10.714vw;
}

.projectComponent.project8 {
    top: calc(50% - 7.474vw);
    left: calc(50% - 25.331vw);
}

.projectComponent.project8 .preview {
    width: 16.402vw;
    height: 19.577vw;
}

.projectComponent.project8 .preview .container {
    background-color: #FFFFFF;
}

.projectComponent.project8 .preview .container img {
    width: 110%;
    margin-top: -1.852vw;
    margin-left: -0.992vw;
}

.projectComponent .preview,
.projectComponent .previewLink  {
    display: block;
    background-color: #EBEAEF;
    padding: 0.529vw;
    box-sizing: content-box;
    box-shadow: 0vw 0.265vw 0.265vw rgba(0, 0, 0, 0.25);
    border-radius: 1.587vw;
    cursor: pointer;
}

.projectComponent .preview .container,
.projectComponent .previewLink .container  {
    background-color: #F2F2F7;
    width: 100%;
    height: 100%;
    border-radius: 1.058vw;
    overflow: hidden;
}

.projectComponent.project2 .preview .container {
    position: relative;
}

.projectComponent.project2 .preview .container img:nth-child(2) {
    position: absolute;
    width: 7.011vw;
    height: auto;
    top: 100%;
    left: 1.653vw;
    transform: rotate(0deg);
    transition: all 0.4s ease-in-out;
}

.projectComponent.project2:hover .preview .container img:nth-child(2) {
    top: 8.069vw;
    left: 3.968vw;
    transform: rotate(7deg);
}

.projectComponent .preview .container video,
.projectComponent .previewLink .container video {
    width: 100%;
    height: 100%;
}

.projectComponent .extLink,
.projectComponent .projectLink {
    max-width: 17.328vw;
    text-align: center;
    font-size: 0.794vw;
    font-weight: 500;
    line-height: 1.33;
    cursor: pointer;
}

.noteComponent {
    position: absolute;
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    border-radius: 1.058vw;
    box-shadow: 0vw 0.331vw 1.323vw rgba(0, 0, 0, 0.2);
}

.noteComponent .title {
    height: 1.984vw;
    font-size: 0.728vw;
    font-weight: 500;
    text-align: center;
    border-bottom: 0.066vw solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.noteComponent .content {
    flex-grow: 1;
}

.noteComponent .content .product {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: flex-end;
    padding: 0 0.794vw;
    box-sizing: border-box;
}

.noteComponent .content .product a {
    width: calc(100% / 3);
    text-align: center;
    margin-bottom: 1.389vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.noteComponent .content .product a:nth-child(1) img {
    width: 2.116vw;
}

.noteComponent .content .product a:nth-child(2) img,
.noteComponent .content .product a:nth-child(3) img {
    width: 2.249vw;
}

.noteComponent .content .product a span {
    font-size: 0.661vw;
    font-weight: 600;
    color: #262626;
    margin-top: 0.86vw;
}

.noteComponent .content .product a:nth-child(2) span,
.noteComponent .content .product a:nth-child(3) span {
    margin-top: 0.794vw;
}

.noteComponent .content .designTxt {
    padding: 0.794vw 0.926vw;
}

.noteComponent .content .designTxt p {
    font-size: 0.86vw;
    letter-spacing: -0.02vw;
}

.noteComponent .content .designTxt p+p {
    margin-top: 1.058vw;
}

.noteComponent .content .designTxt .boldTxt {
    font-size: 0.926vw;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.026vw;
}

.noteComponent .content .bookLibrary {
    width: 100%;
    height: 100%;
    position: relative;
}

.noteComponent .content .bookLibrary .thumbnail {
    --angle: 0deg;
    width: 5.423vw;
    height: 8.333vw;
    position: absolute;
    display: block;
    border: 0.198vw solid #EBEAEF;
    box-sizing: border-box;
    border-radius: 0.595vw;
    background-color: #EBEAEF;
    box-shadow: 0 0.265vw 0.265vw rgba(0, 0, 0, 0.25);
    transform: rotate(var(--angle));
    transition: 0.5s all ease;
}

.noteComponent .content .bookLibrary .thumbnail:hover {
    transform: rotate(var(--angle)) scale(1.05);
}

.noteComponent .content .bookLibrary .thumbnail img {
    border-radius: 0.397vw;
}

.noteComponent .content .bookLibrary .thumbnail:nth-child(1) {
    --angle: -4.16deg;
    top: 1.257vw;
    left: 2.381vw;
}

.noteComponent .content .bookLibrary .thumbnail:nth-child(2) {
    top: 1.852vw;
    left: 9.854vw;
}

.noteComponent .content .bookLibrary .thumbnail:nth-child(3) {
    --angle: -3.59deg;
    top: 1.058vw;
    right: 4.63vw;
}

.noteComponent .content .bookLibrary .thumbnail:nth-child(4) {
    left: 0.86vw;
    bottom: 3.968vw;
}

.noteComponent .content .bookLibrary .thumbnail:nth-child(5) {
    left: 7.474vw;
    bottom: 1.72vw;
}

.noteComponent .content .bookLibrary .thumbnail:nth-child(6) {
    --angle: -2.04deg;
    right: 8.135vw;
    bottom: 3.902vw;
}

.noteComponent .content .bookLibrary .thumbnail:nth-child(7) {
    --angle: -0.67deg;
    right: 0.992vw;
    bottom: 2.447vw;
}

.noteComponent .content .bookLibrary .thumbnail img {
    width: 100%;
    height: 100%;
}

.noteComponent .content .pressList {
    display: flex;
    flex-direction: column;
    padding: 0.661vw 0vw;
    box-sizing: border-box;
    font-size: 0.86vw;
    letter-spacing: 0.007vw;
}

.noteComponent .content .pressList .row {
    display: flex;
    justify-content: space-between;
    min-height: 1.852vw;
    align-items: center;
    padding: 0vw 1.389vw;
    transition: all 0.2s ease;
}

.noteComponent .content .pressList .row:hover {
    background-color: #1c1c1e;
    color: #EBEAEF;
}

.noteComponent .content .pressList .row .col1 {
    width: 20.503vw;
}

.noteComponent .content .pressList .row .col2 {
    width: 11.243vw;
}

.noteComponent .content .pressList .row .col3 {
    width: 2.646vw;
    text-align: end;
}

.noteComponent.management {
    top: calc(50% - 9.259vw);
    right: calc(0% - 10.598vw);
    width: 21.429vw;
    height: 8.73vw;
    z-index: 2;
}

.noteComponent.design {
    top: calc(50% - 22.817vw);
    left: calc(50% - 9.722vw);
    width: 23.28vw;
    height: 17.725vw;
}

.noteComponent.profile {
    top: calc(50% - 25.595vw);
    left: calc(50% - 23.016vw);
    width: 23.28vw;
    height: 11.905vw;
}

.noteComponent.document {
    top: calc(50% - 15.278vw);
    right: calc(50% - 41.138vw);
    width: 37.632vw;
    height: 10.78vw;
}

.noteComponent.books {
    bottom: calc(50% - 27.05vw);
    left: calc(50% - -0.463vw);
    width: 27.778vw;
    height: 25.529vw;
}

.clockContainer {
    display: flex;
    gap: 1.587vw;
    position: absolute;
    top: calc(50% - 26.124vw);
    left: calc(50% + 2.381vw);
}

.clockContainer .block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.clockContainer .block .clock {
    position: relative;
    width: 4.233vw;
    height: 4.233vw;
    border-radius: 50%;
    overflow: hidden;
    background: #000;
}

.clockContainer .block .clock.day {
    background: #fff;
}

.clockContainer .block .num {
    position: absolute;
    transform: translate(-50%, -50%);
    font-size: 0.463vw;
    font-weight: 500;
    user-select: none;
    color: #fff;
}

.clockContainer .block .clock.day .num {
    color: #111;
}

.clockContainer .block .clock .hand {
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 0) rotate(0deg);
    transform-origin: 50% 100%;
    border-radius: 0.132vw;
}

.clockContainer .block .clock .hour {
    width: 0.132vw;
    height: 1.19vw;
    background: #fff;
}

.clockContainer .block .clock .minute {
    width: 0.132vw;
    height: 1.984vw;
    background: #fff;
}

.clockContainer .block .clock .second {
    width: 0.033vw;
    height: 1.984vw;
    background: #ff9500;
    z-index: 2;
}

.clockContainer .block .clock.day .hour,
.clockContainer .block .clock.day .minute {
    background: #111;
}

.clockContainer .block .clock .cap {
    position: absolute;
    width: 0.397vw;
    height: 0.397vw;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.clockContainer .block .clock.day .cap {
    background: #111;
}

.clockContainer .block .clock .cap::after {
    content: "";
    width: 0.198vw;
    height: 0.198vw;
    border-radius: 50%;
    background: #ff9500;
}

.clockContainer .block .when {
    margin-top: 0.661vw;
    font-size: 0.661vw;
    font-weight: 600;
    color: #1c1c1e;
}

.clockContainer .block .city {
    margin-top: 0.066vw;
    font-size: 0.661vw;
    font-weight: 500;
    color: #8e8e93;
}

.spotify {
    width: 27.646vw;
    height: 23.28vw;
    left: calc(50% - 44.841vw);
    bottom: calc(50% - 27.116vw);
    position: absolute;
}

@media only screen and (max-width: 1023px) {
    body {
        background-color: #ffffff;
        font-weight: 300;
        cursor: auto !important;
    }

    #cursor {
        display: none !important;
    }

    #ctArea {
        display: none;
    }

    #ctAreaSP {
        display: block;
    }

    .activeStatus {
        color: rgba(27, 27, 24, 0.4);
        font-size: 12px;
        text-align: left;
        letter-spacing: -0.6px;
    }

    .activeStatus::before {
        display: none;
    }

    .container {
        margin: 88px auto 30px;
        padding: 0 22px;
        box-sizing: border-box;
    }

    .container p.text {
        width: 100%;
        margin: 0 auto;
        color: #1B1B18;
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 25px;
    }

    .container .notice {
        color: #FF0000;
        font-size: 14px;
        margin: 65px 0 5px;
        letter-spacing: -0.5px;
    }
}