/* @🍮 */
        body {
            margin: 0;
            padding: 0;
            background-color: #e9e9e9;
            font-family: sans-serif;
            display: flex;
            justify-content: center;
        }
        
        .screen {
            width: 100%;
            max-width: 400px; 
            min-height: 100vh;
            background-color: #f0f0f0;
            padding: 20px;
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        
        .editable {
            outline: none;
            cursor: text;
        }

        .profile-card {
            background-color: #ffffff;
            border-radius: 20px;
            padding: 40px 20px 20px;
            position: relative;
            text-align: center;
            margin-top: 40px; 
        }
        
        .avatar-container {
            width: 80px;
            height: 80px;
            background-color: #ffffff;
            border-radius: 50%;
            position: absolute;
            top: -40px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        }
        
        .avatar {
            width: 70px;
            height: 70px;
            background-color: #ddd;
            border-radius: 50%;
            cursor: pointer; 
            background-size: cover;
            background-position: center;
        }
        .nickname { font-size: 24px; font-weight: bold; color: #000; margin-bottom: 5px; }
        .userid { font-size: 14px; color: #999; margin-bottom: 15px; }
        .bio { font-size: 12px; color: #999; margin-bottom: 15px; }
        .location {
            font-size: 12px; color: #999;
            display: flex; justify-content: center; align-items: center; gap: 5px;
        }

        .middle-row {
            display: flex;
            gap: 15px;
            height: 220px;
        }

        .left-widget-wrapper {
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        .left-widget {
            background-color: #ffffff;
            border-radius: 20px;
            padding: 15px;
            flex: 1;
            display: flex;
            flex-direction: column;
            box-sizing: border-box;
        }
        
        .widget-top-row {
            display: flex;
            align-items: center;
            gap: 8px;
            padding-bottom: 8px; /* 给下面留一点点呼吸的空间 */
        }
        .small-avatar {
            width: 24px;
            height: 24px;
            border-radius: 50%;
            background-color: #eee;
            background-size: cover;
            background-position: center;
            cursor: pointer;
            flex-shrink: 0;
        }
        
        .widget-section {
            padding: 6px 0; /* 稍微调小了一点点上下间距，免得内容太多溢出卡片 */
            font-size: 12px;
            color: #333;
            flex: 1;
            display: flex;
            align-items: center;
        }
        .divider { border-bottom: 1px dashed #ccc; }
        
        .outside-text {
            font-size: 12px;
            color: #666;
            text-align: center;
            margin-top: 5px;
        }

        .polaroid {
            flex: 1;
            background-color: #ffffff;
            border-radius: 10px;
            padding: 10px;
            display: flex;
            flex-direction: column;
            box-sizing: border-box;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        .polaroid-img {
            flex: 1;
            background-color: #e0e0e0;
            border-radius: 5px;
            margin-bottom: 10px;
            cursor: pointer;
            background-size: cover;
            background-position: center;
        }
        .polaroid-text { text-align: center; font-size: 12px; color: #333; }

        .music-card {
            background-color: #ffffff;
            border-radius: 20px;
            padding: 15px;
            display: flex;
            flex-direction: column;
            box-shadow: 0 2px 10px rgba(0,0,0,0.03);
        }
        .music-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
        .music-info { display: flex; align-items: center; gap: 10px; }
        .music-text-title { margin: 0; font-size: 14px; color: #000; font-weight: bold; }
        .music-text-sub { margin: 0; font-size: 10px; color: #999; margin-top: 2px; }
        .music-controls { display: flex; gap: 10px; }
        .progress-bar { height: 4px; background-color: #eee; border-radius: 2px; overflow: hidden; }
        .progress { width: 30%; height: 100%; background-color: #999; }
        
        .svg-icon { width: 24px; height: 24px; fill: #666; }

        .apps-container {
            display: flex;
            justify-content: space-between;
            padding: 10px 10px;
            margin-top: auto; 
        }
        .app-item { display: flex; flex-direction: column; align-items: center; gap: 5px; }
        .app-icon {
            width: 55px; height: 55px;
            background-color: #ffffff;
            border-radius: 15px;
            display: flex; justify-content: center; align-items: center;
        }
        .app-name { font-size: 12px; color: #333; }
