.movie-grid-wrapper{width:calc(53vh * (320 / 420) * .9 + 2.8vh);max-width:calc(53vh * (320 / 420) * .9 + 2.8vh);height:100vh;max-height:100vh;flex-direction:column;position:relative;margin:0 auto;padding:0;overflow:visible}.movie-grid-scroll,.movie-grid-wrapper{background-color:transparent;display:flex}.movie-grid-scroll{flex:1;overflow-y:scroll!important;overflow-x:hidden;padding:0 1.4vh;min-height:0;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:calc(100vh - 10vh);-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;align-items:center;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent)}.movie-grid-scroll::-webkit-scrollbar{display:none}.movie-grid-scroll .library-header{width:100%}.movie-grid-content{width:100%;padding-bottom:10vh}.movie-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh;width:100%}.movie-grid-container.is-dragging{touch-action:none}.movie-grid-scroll.is-dragging{-webkit-mask-image:none;mask-image:none}.movie-grid-container.edit-mode{row-gap:2.8vh}.movie-grid-container.is-dragging .sortable-book-container.edit-mode{animation:none!important;transform:var(--book-transform,none)!important;transition:var(--book-transition,transform .3s ease)!important;opacity:var(--book-opacity,1)!important}.movie-grid-item.drag-overlay-item{width:calc((53vh * (320 / 420) * .9 - 1.4vh) / 2);aspect-ratio:2/3;transform:rotate(3deg) scale(1.05);filter:drop-shadow(0 1vh 2vh rgba(0,0,0,.3))}.movie-grid-item{width:100%;aspect-ratio:2/3;position:relative}.movie-grid-item .modal-result-item{margin-right:0;padding:0;width:100%;height:100%}.movie-grid-item .book-cover,.movie-grid-item .movie-poster{width:100%;height:100%;border-radius:1.4vh}.movie-grid-item .book-cover-image,.movie-grid-item .movie-poster-image{width:100%;height:100%;object-fit:cover;border-radius:1.4vh}.movie-grid-item .book-cover-placeholder,.movie-grid-item .movie-poster-placeholder{width:100%;height:100%;border-radius:1.4vh}.movie-grid-item .delete-icon-container{bottom:calc(-1 * 2.8vh / 2);width:2.8vh;height:2.8vh}.movie-grid-item .delete-icon{width:1.4vh;height:1.4vh}.movie-grid-item .add-book-item{margin-right:0;padding:0}.movie-grid-item .add-book-plus-container{border-radius:1.4vh}.movie-grid-item .add-book-plus-icon{width:4vh;height:4vh}.movie-grid-scroll.modal-open{overflow:hidden}.movie-grid-scroll.domain-selector-open .movie-grid-content{display:none}.music-stats-wrapper{width:100%;height:4.6vh;position:relative;z-index:100}.music-stats .view-mode-icon{width:auto;height:1.8vh}.music-stats .view-mode-icon rect,.music-stats .view-mode-icon-grid rect{stroke-width:6}.music-stats .view-mode-toggle-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.music-stats .view-mode-dropdown{position:absolute;top:calc(100% + .7vh);left:50%;transform:translateX(-50%);background-color:var(--theme-bg-card);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border-radius:50vh;padding:.7vh;display:flex;flex-direction:column;gap:.7vh;z-index:9999}.music-stats .view-mode-option{width:4.6vh;height:4.6vh;background-color:var(--theme-bg-card);border-radius:50%;cursor:pointer;color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.music-stats .view-mode-option:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.music-stats .view-mode-option.active{color:var(--theme-text-primary)}.music-stats .view-mode-option .view-mode-icon{height:1.6vh}.music-grid-wrapper{width:calc(53vh * (320 / 420) * .9 + 2.8vh);max-width:calc(53vh * (320 / 420) * .9 + 2.8vh);height:100vh;max-height:100vh;flex-direction:column;position:relative;margin:0 auto;padding:0;overflow:visible}.music-grid-scroll,.music-grid-wrapper{background-color:transparent;display:flex}.music-grid-scroll{flex:1;overflow-y:scroll!important;overflow-x:hidden;padding:0 1.4vh;min-height:0;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:calc(100vh - 10vh);-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;align-items:center;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent)}.music-grid-scroll::-webkit-scrollbar{display:none}.music-grid-scroll .library-header{width:100%}.music-grid-content{width:100%;padding-bottom:10vh}.music-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh;width:100%}.music-grid-container.is-dragging{touch-action:none}.music-grid-scroll.is-dragging{-webkit-mask-image:none;mask-image:none}.music-grid-container.edit-mode{row-gap:2.8vh}.music-grid-container.is-dragging .sortable-book-container.edit-mode{animation:none!important;transform:var(--book-transform,none)!important;transition:var(--book-transition,transform .3s ease)!important;opacity:var(--book-opacity,1)!important}.music-grid-item.drag-overlay-item{width:calc((53vh * (320 / 420) * .9 - 1.4vh) / 2);aspect-ratio:2/3;transform:rotate(3deg) scale(1.05);filter:drop-shadow(0 1vh 2vh rgba(0,0,0,.3))}.music-grid-item{width:100%;aspect-ratio:2/3;position:relative}.music-grid-item .modal-result-item{margin-right:0;padding:0;width:100%;height:100%}.music-grid-item .book-cover,.music-grid-item .music-poster{width:100%;height:100%;border-radius:1.4vh}.music-grid-item .book-cover-image,.music-grid-item .music-poster-image{width:100%;height:100%;object-fit:cover;border-radius:1.4vh}.music-grid-item .book-cover-placeholder,.music-grid-item .music-poster-placeholder{width:100%;height:100%;border-radius:1.4vh}.music-grid-item .delete-icon-container{bottom:calc(-1 * 2.8vh / 2);width:2.8vh;height:2.8vh}.music-grid-item .delete-icon{width:1.4vh;height:1.4vh}.music-grid-item .add-book-item{margin-right:0;padding:0}.music-grid-item .add-book-plus-container{border-radius:1.4vh}.music-grid-item .add-book-plus-icon{width:4vh;height:4vh}.music-grid-scroll.modal-open{overflow:hidden}.music-grid-scroll.domain-selector-open .music-grid-content{display:none}.music-favorite{position:absolute!important;top:auto!important;bottom:1.4vh!important;right:1.4vh!important;left:auto!important;transform:none!important;width:4.6vh!important;height:4.6vh!important;background-color:rgba(0,0,0,.5)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2!important}.music-favorite .favorite-icon{width:2vh!important;height:2vh!important}.music-grid-item .music-favorite{bottom:.7vh!important;right:.7vh!important;width:2.3vh!important;height:2.3vh!important}.music-grid-item .music-favorite .favorite-icon{width:1vh!important;height:1vh!important}.music-modal-favorite{position:absolute!important;top:auto!important;bottom:1.4vh!important;right:1.4vh!important;left:auto!important;transform:none!important;width:4.6vh!important;height:4.6vh!important;background-color:rgba(0,0,0,.5)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2!important}.music-modal-favorite .favorite-icon{width:2vh!important;height:2vh!important}.music-player-wrapper{position:absolute;bottom:8vh;left:1.4vh;right:1.4vh;z-index:5;border-radius:1.5vh;overflow:hidden}.music-player{display:flex;flex-direction:column;gap:1.5vh;padding:2vh;background:linear-gradient(135deg,rgba(30,30,30,.95),hsla(0,0%,8%,.95));border-radius:2vh;width:100%;box-sizing:border-box}.music-player.compact{flex-direction:row;align-items:center;padding:1.5vh;gap:1.5vh}.music-player.no-stream{justify-content:center;align-items:center;min-height:10vh}.music-player-no-stream{color:var(--theme-text-secondary);font-size:1.4vh}.music-player-cover{position:relative;width:100%;aspect-ratio:1;max-width:25vh;margin:0 auto;border-radius:1.5vh;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.4)}.music-player-cover img{width:100%;height:100%;object-fit:cover}.music-player-source-badge{position:absolute;top:1vh;right:1vh;padding:.4vh .8vh;border-radius:.6vh;font-size:1vh;font-weight:700;text-transform:uppercase;letter-spacing:.05vh}.music-player-source-badge.jamendo{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.music-player-controls{display:flex;flex-direction:column;gap:1.2vh;width:100%}.music-player.compact .music-player-controls{flex:1}.music-player-info{text-align:center}.music-player.compact .music-player-info{text-align:left}.music-player-title{font-size:1.8vh;font-weight:600;color:var(--theme-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-artist{font-size:1.4vh;color:var(--theme-text-secondary);margin-top:.3vh}.music-player-artist a{color:var(--theme-text-secondary);text-decoration:none;display:inline-flex;align-items:center;gap:.4vh;transition:color .2s ease}.music-player-artist a:hover{color:var(--theme-text-primary)}.music-player-source-label{font-size:1.1vh;color:hsla(0,0%,100%,.4);margin-top:.5vh;text-transform:uppercase;letter-spacing:.05vh}.music-player-progress{position:relative;width:100%;height:.6vh;background:hsla(0,0%,100%,.1);border-radius:.3vh;cursor:pointer;touch-action:none}.music-player-progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#4caf50,#45a049);border-radius:.3vh;transition:width .1s linear}.music-player-progress-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:1.4vh;height:1.4vh;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease}.music-player-progress:active .music-player-progress-thumb,.music-player-progress:hover .music-player-progress-thumb{opacity:1}.music-player-time{display:flex;justify-content:space-between;font-size:1.1vh;color:var(--theme-text-secondary)}.music-player-buttons{gap:1.5vh}.music-player-btn,.music-player-buttons{display:flex;justify-content:center;align-items:center}.music-player-btn{background:transparent;border:none;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease;padding:0}.music-player-btn:hover{color:var(--theme-text-primary);transform:scale(1.1)}.music-player-btn:disabled{opacity:.5;cursor:wait}.music-player-btn.play{width:5.5vh;height:5.5vh;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:50%;color:#fff}.music-player-btn.play:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(76,175,80,.4)}.music-player-btn.play svg{margin-left:.2vh}.music-player-btn.play.loading{cursor:wait}.music-player-btn.skip{width:3.5vh;height:3.5vh}.music-player-loading-spinner{width:2vh;height:2vh;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:player-spin .8s linear infinite}@keyframes player-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.music-player-extras{display:flex;justify-content:center;align-items:center;gap:1.5vh;margin-top:.5vh}.music-player-volume{display:flex;align-items:center;gap:.8vh}.music-player-btn.volume{width:3vh;height:3vh}.music-player-volume-slider{width:8vh;height:.5vh;-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.2);border-radius:.25vh;cursor:pointer}.music-player-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.2vh;height:1.2vh;background:#fff;border-radius:50%;cursor:pointer}.music-player-volume-slider::-moz-range-thumb{width:1.2vh;height:1.2vh;background:#fff;border-radius:50%;cursor:pointer;border:none}.music-player-btn.download{width:3vh;height:3vh;text-decoration:none}.music-player-btn.download:hover{color:#4caf50}.music-player-license-link{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);color:#333;font-size:1vh;font-weight:700;padding:.5vh .7vh;border-radius:.4vh;text-decoration:none;transition:all .2s ease}.music-player-license-link:hover{background:#fff;transform:scale(1.05)}.music-player.compact .music-player-buttons{gap:1vh}.music-player.compact .music-player-btn.play{width:4vh;height:4vh}.music-player.compact .music-player-btn.play svg{width:1.8vh;height:1.8vh}.music-player.compact .music-player-extras{margin-top:0}.music-player.compact .music-player-volume-slider{width:5vh}@media (max-width:480px){.music-player-cover{max-width:20vh}.music-player-volume-slider{width:6vh}}.fitness-stats-wrapper{width:100%;height:4.6vh;position:relative;z-index:100}.fitness-stats .view-mode-icon{width:auto;height:1.8vh}.fitness-stats .view-mode-icon rect,.fitness-stats .view-mode-icon-grid rect{stroke-width:6}.fitness-stats .view-mode-toggle-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.fitness-stats .view-mode-dropdown{position:absolute;top:calc(100% + .7vh);left:50%;transform:translateX(-50%);background-color:var(--theme-bg-card);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border-radius:50vh;padding:.7vh;display:flex;flex-direction:column;gap:.7vh;z-index:9999}.fitness-stats .view-mode-option{width:4.6vh;height:4.6vh;background-color:var(--theme-bg-card);border-radius:50%;cursor:pointer;color:var(--theme-text-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.fitness-stats .view-mode-option:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.fitness-stats .view-mode-option.active{color:var(--theme-text-primary)}.fitness-stats .view-mode-option .view-mode-icon{height:1.6vh}.mission-status-badge{position:absolute;bottom:1.4vh;right:1.4vh;width:4.6vh;height:4.6vh;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease;z-index:2}.mission-status-badge .status-icon{width:2.5vh;height:2.5vh;stroke-width:2.5}.mission-status-badge.status-completed{background:rgba(76,175,80,.9);color:#fff}.mission-status-badge.status-in-progress{background:rgba(33,150,243,.9);color:#fff}.mission-status-badge.status-want-to-do{background:rgba(255,152,0,.9);color:#fff}.mission-status-badge:hover{transform:scale(1.15);cursor:pointer}.book-cover.mission-card .mission-status-badge{pointer-events:auto}.drag-overlay-item .mission-status-badge{display:none}.sortable-book-container.edit-mode .mission-status-badge{bottom:3vh}.mission-grid-item .mission-status-badge{width:2.3vh;height:2.3vh;bottom:.7vh;right:.7vh}.mission-grid-item .mission-status-badge .status-icon{width:1.25vh;height:1.25vh}.mission-grid-item.edit-mode .mission-status-badge{bottom:1.5vh}.mission-card{position:relative;background:hsla(0,0%,100%,.1);border-radius:1.2vh;overflow:hidden;aspect-ratio:3/4;display:flex;flex-direction:column}.mission-cover-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;opacity:.3;z-index:0}.mission-card-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:1.4vh}.mission-emoji{font-size:3.5vh;margin-bottom:1vh}.mission-title{font-size:1.8vh;font-weight:600;color:#fff;line-height:1.3;margin-bottom:.8vh;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mission-progress-container{margin-top:auto;padding-top:1vh}.mission-progress-bar{width:100%}.mission-progress-text{font-size:1.4vh;margin-top:.5vh;text-align:right}.mission-restricted{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(10px)}.mission-restricted .restricted-icon{font-size:3vh;margin-bottom:1vh}.mission-restricted .restricted-text{font-size:1.4vh;color:hsla(0,0%,100%,.6)}.fitness-grid-wrapper{width:calc(53vh * (320 / 420) * .9 + 2.8vh);max-width:calc(53vh * (320 / 420) * .9 + 2.8vh);height:100vh;max-height:100vh;background-color:transparent;display:flex;flex-direction:column;position:relative;margin:0 auto;padding:0;overflow:visible}.fitness-grid-scroll{flex:1;overflow-y:scroll!important;overflow-x:hidden;padding:0 1.4vh;min-height:0;scroll-behavior:smooth;background-color:transparent;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:calc(100vh - 10vh);-ms-overflow-style:none;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 85%,transparent)}.fitness-grid-scroll::-webkit-scrollbar{display:none}.fitness-grid-scroll .library-header{width:100%}.fitness-grid-content{width:100%;padding-bottom:10vh}.fitness-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh;width:100%}.fitness-grid-container.is-dragging{touch-action:none}.fitness-grid-scroll.is-dragging{-webkit-mask-image:none;mask-image:none}.fitness-grid-container.edit-mode{row-gap:2.8vh}.fitness-grid-container.is-dragging .sortable-book-container.edit-mode{animation:none!important;transform:var(--book-transform,none)!important;transition:var(--book-transition,transform .3s ease)!important;opacity:var(--book-opacity,1)!important}.fitness-grid-item.drag-overlay-item{width:calc((53vh * (320 / 420) * .9 - 1.4vh) / 2);aspect-ratio:3/4;transform:rotate(3deg) scale(1.05);filter:drop-shadow(0 1vh 2vh rgba(0,0,0,.3))}.fitness-grid-item{width:100%;aspect-ratio:3/4;position:relative}.fitness-grid-item .modal-result-item{margin-right:0;padding:0;width:100%;height:100%}.fitness-grid-item .book-cover,.fitness-grid-item .mission-card{width:100%;height:100%;border-radius:1.4vh}.fitness-grid-item .mission-card-content{padding:1vh}.fitness-grid-item .mission-emoji{font-size:2.5vh;margin-bottom:.5vh}.fitness-grid-item .mission-title{font-size:1.4vh;-webkit-line-clamp:2}.fitness-grid-item .mission-progress-bar{height:.6vh}.fitness-grid-item .mission-progress-text{font-size:1.2vh}.fitness-grid-item .delete-icon-container{bottom:calc(-1 * 2.8vh / 2);width:2.8vh;height:2.8vh}.fitness-grid-item .delete-icon{width:1.4vh;height:1.4vh}.fitness-grid-item .add-book-item{margin-right:0;padding:0}.fitness-grid-item .add-book-plus-container{border-radius:1.4vh}.fitness-grid-item .add-book-plus-icon{width:4vh;height:4vh}.fitness-grid-scroll.modal-open{overflow:hidden}.fitness-grid-scroll.domain-selector-open .fitness-grid-content{display:none}.mission-cover{position:relative}.mission-cover-image{width:100%;height:100%;object-fit:cover}.mission-cover-content{padding:3vh;gap:1.5vh}.mission-cover-emoji{font-size:8vh}.mission-cover-title{font-size:2.5vh}.mission-cover-description{font-size:1.5vh;line-height:1.5}.mission-cover-progress{position:absolute;bottom:2vh;left:2vh;right:2vh;display:flex;flex-direction:column;gap:.8vh}.mission-cover-progress-bar{height:.6vh;background:hsla(0,0%,100%,.2);border-radius:.3vh;overflow:hidden}.mission-cover-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:.3vh;transition:width .3s ease}.mission-cover-progress-text{font-size:1.3vh;color:hsla(0,0%,100%,.9);text-align:center;font-weight:500}.mission-frame{display:flex;flex-direction:column;gap:2vh;padding:2vh;height:100%;overflow-y:auto;background:rgba(0,0,0,.2)}.mission-progress-frame{gap:2.5vh}.mission-input-section{display:flex;flex-direction:column;gap:1vh}.mission-input-label{font-size:1.3vh;margin-bottom:.5vh}.mission-input{padding:1.2vh 1.5vh;border-radius:1vh;font-size:1.6vh}.mission-unit{font-size:1.4vh;color:hsla(0,0%,100%,.6);min-width:4vh}.mission-note-input{margin-top:.5vh}.mission-add-progress-btn{display:flex;align-items:center;justify-content:center;gap:.8vh;padding:1.2vh;border-radius:1vh;border:none;background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;font-size:1.4vh;font-weight:600;cursor:pointer;transition:opacity .2s ease}.mission-add-progress-btn:disabled{opacity:.5;cursor:not-allowed}.mission-checkpoints-section{margin-top:1vh}.mission-checkpoint-list{gap:1vh}.mission-checkpoint-item{gap:1.2vh;padding:1.2vh 1.5vh;border-radius:1vh;cursor:pointer;transition:background .2s ease}.mission-checkpoint-item:hover{background:hsla(0,0%,100%,.1)}.mission-checkpoint-item.completed{background:rgba(74,222,128,.15)}.mission-checkpoint-check{width:2.2vh;height:2.2vh;display:flex;align-items:center;justify-content:center;color:#4ade80}.mission-checkpoint-empty{width:1.6vh;height:1.6vh;border:2px solid hsla(0,0%,100%,.3);border-radius:50%}.mission-checkpoint-item.completed .mission-checkpoint-empty{display:none}.mission-checkpoint-label{font-size:1.4vh;color:hsla(0,0%,100%,.9)}.mission-checkpoint-value{font-size:1.2vh}.mission-progress-display{margin-top:1vh;padding:2vh;background:hsla(0,0%,100%,.05);border-radius:1.5vh}.mission-progress-bar-large{height:1.2vh;background:hsla(0,0%,100%,.2);border-radius:.6vh;overflow:hidden;margin-bottom:1.5vh}.mission-progress-fill-large{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:.6vh;transition:width .3s ease}.mission-progress-stats{display:flex;justify-content:space-between;align-items:baseline}.mission-progress-percent{font-size:3vh;font-weight:700;color:#4ade80}.mission-progress-detail{font-size:1.4vh;color:hsla(0,0%,100%,.7)}.mission-notes-frame{flex-direction:column-reverse;justify-content:flex-start}.mission-new-note{margin-bottom:auto}.mission-note-wrapper{margin-bottom:1vh}.mission-note-control{margin-top:1vh}.mission-history-frame{gap:1.5vh}.mission-history-list{display:flex;flex-direction:column;gap:1vh}.mission-history-item{display:flex;flex-wrap:wrap;gap:1vh;padding:1.5vh;background:hsla(0,0%,100%,.05);border-radius:1vh}.mission-history-date{font-size:1.2vh;color:hsla(0,0%,100%,.5);width:100%}.mission-history-value{font-size:1.8vh;font-weight:600;color:#4ade80}.mission-history-note{width:100%;font-size:1.3vh;color:hsla(0,0%,100%,.7);margin-top:.5vh}.mission-history-empty{text-align:center;padding:3vh;color:hsla(0,0%,100%,.5);font-size:1.4vh}.mission-setting-item{border-radius:1vh}.mission-setting-item span{font-size:1.4vh}.mission-setting-select{padding:.8vh 1.2vh;border-radius:.8vh;font-size:1.3vh}.mission-delete-btn{display:flex;align-items:center;justify-content:center;gap:.8vh;padding:1.5vh;border-radius:1vh;border:1px solid rgba(239,68,68,.5);background:rgba(239,68,68,.1);color:#ef4444;font-size:1.4vh;cursor:pointer;margin-top:2vh;transition:background .2s ease}.mission-delete-btn:hover{background:rgba(239,68,68,.2)}.mission-control-frame{display:flex;align-items:center;justify-content:space-between;padding:1.5vh 2vh}.mission-frame-toggle{display:flex;gap:.5vh;background:hsla(0,0%,100%,.1);border-radius:2vh;padding:.4vh}.mission-frame-btn{display:flex;align-items:center;justify-content:center;width:4vh;height:4vh;border-radius:2vh;border:none;background:transparent;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .2s ease}.mission-frame-btn.active{background:hsla(0,0%,100%,.2);color:#fff}.mission-frame-btn:hover:not(.active){background:hsla(0,0%,100%,.1)}@media (max-width:480px){.mission-cover-emoji{font-size:6vh}.mission-cover-title{font-size:2vh}.mission-progress-percent{font-size:2.5vh}}.mission-cover{background:linear-gradient(135deg,#1a1a2e,#16213e)}.mission-cover,.mission-cover-content{display:flex;align-items:center;justify-content:center}.mission-cover-content{flex-direction:column;padding:1.5vh;text-align:center;gap:.8vh}.mission-cover-emoji{font-size:5vh;line-height:1}.mission-cover-title{font-size:1.8vh;font-weight:600;color:#fff;line-height:1.3;max-width:90%;word-break:keep-all}.mission-cover-description{font-size:1.2vh;color:hsla(0,0%,100%,.7);line-height:1.4;max-width:90%}.mission-create-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;color:hsla(0,0%,100%,.6)}.mission-create-placeholder .shearch-create-book-icon{width:4vh;height:4vh}.mission-category-filter{display:flex;gap:.8vh;padding:1vh 2vh;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mission-category-filter::-webkit-scrollbar{display:none}.mission-category-btn{display:flex;align-items:center;gap:.4vh;padding:.6vh 1.2vh;border-radius:2vh;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.7);font-size:1.2vh;white-space:nowrap;transition:all .2s ease}.mission-category-btn.active{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);color:#fff}.mission-category-emoji{font-size:1.4vh}.mission-category-label{font-size:1.1vh}.mission-input-frame{display:flex;flex-direction:column;gap:2vh;padding:2vh;height:100%;overflow-y:auto;background:rgba(0,0,0,.3);border-radius:1vh}.mission-input-group{display:flex;flex-direction:column;gap:.8vh}.mission-input-label{font-size:1.2vh;color:hsla(0,0%,100%,.6);font-weight:500}.mission-input-row{display:flex;gap:1vh;align-items:center}.mission-input{flex:1;padding:1vh 1.2vh;border-radius:.8vh;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:1.4vh;outline:none;transition:border-color .2s ease}.mission-input:focus{border-color:hsla(0,0%,100%,.5)}.mission-input::placeholder{color:hsla(0,0%,100%,.4)}.mission-unit-input{max-width:8vh}.mission-unit-display{font-size:1.3vh;color:hsla(0,0%,100%,.6);min-width:4vh}.mission-progress-preview{display:flex;flex-direction:column;gap:.8vh;padding:1.5vh;background:hsla(0,0%,100%,.05);border-radius:.8vh}.mission-progress-bar{height:.8vh;background:hsla(0,0%,100%,.2);border-radius:.4vh;overflow:hidden}.mission-progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:.4vh;transition:width .3s ease}.mission-progress-text{font-size:1.2vh;color:hsla(0,0%,100%,.8);text-align:center}.mission-checkpoints{display:flex;flex-direction:column;gap:1vh}.mission-checkpoint-list{display:flex;flex-direction:column;gap:.8vh}.mission-checkpoint-item{display:flex;align-items:center;gap:1vh;padding:1vh;background:hsla(0,0%,100%,.05);border-radius:.6vh}.mission-checkpoint-icon{font-size:1.4vh;color:hsla(0,0%,100%,.6)}.mission-checkpoint-icon.completed{color:#4ade80}.mission-checkpoint-label{flex:1;font-size:1.2vh;color:hsla(0,0%,100%,.8)}.mission-checkpoint-value{font-size:1.1vh;color:hsla(0,0%,100%,.5)}.mission-settings-frame{display:flex;flex-direction:column;gap:1.5vh;padding:2vh;height:100%;overflow-y:auto}.mission-setting-item{display:flex;justify-content:space-between;align-items:center;padding:1.5vh;background:hsla(0,0%,100%,.05);border-radius:.8vh}.mission-setting-item span{font-size:1.3vh;color:hsla(0,0%,100%,.8)}.mission-setting-select{padding:.6vh 1vh;border-radius:.5vh;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:1.2vh;outline:none}.mission-progress-badge{display:flex;align-items:center;justify-content:center;position:relative;width:5vh;height:5vh;border-radius:50%;background:hsla(0,0%,100%,.1);cursor:pointer;transition:background .2s ease}.mission-progress-badge:hover{background:hsla(0,0%,100%,.2)}.mission-progress-badge svg{width:2.5vh;height:2.5vh;color:hsla(0,0%,100%,.8)}.mission-progress-count{position:absolute;bottom:-.5vh;right:-.5vh;min-width:2vh;height:2vh;padding:0 .5vh;background:#4ade80;border-radius:1vh;font-size:1vh;font-weight:600;color:#000;display:flex;align-items:center;justify-content:center}.mission-result-item .mission-cover{aspect-ratio:3/4}@media (max-width:480px){.mission-category-btn{padding:.5vh 1vh}.mission-cover-emoji{font-size:4vh}.mission-cover-title{font-size:1.5vh}}.bookclub-modal{position:fixed;top:0;left:0;right:0;display:block;z-index:2000;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.bookclub-modal,.bookclub-modal-container{bottom:0;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh)}.bookclub-modal-container{width:min(41.8vh,90%);max-width:min(41.8vh,90%);height:86vh;margin:0 auto 14vh;background-color:rgba(0,0,0,.9);display:flex;flex-direction:column;position:absolute;left:50%;transform:translateX(-50%);border-radius:0 0 4vh 4vh;overflow:hidden;box-shadow:0 2.5vh 2.5vh -1.4vh hsla(0,0%,100%,.2);transition:all .3s ease-in-out}.bookclub-book-cover{position:relative;width:100%;background-color:rgba(0,0,0,.95);overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1);flex-shrink:0}.bookclub-book-cover.collapsed{height:20%}.bookclub-book-cover.expanded{height:calc(100% - 8vh)}.bookclub-book-image{object-fit:contain;width:100%;height:100%}.bookclub-book-error,.bookclub-book-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--theme-text-secondary);font-size:1.4vh}.bookclub-chat-header{flex-shrink:0;transition:all .3s ease-in-out;background-color:hsla(0,0%,4%,.8);backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh)}.bookclub-chat-header:not(.control-frame-mode){height:8vh;padding:2.5vh 1.4vh}.bookclub-chat-header.control-frame-mode{height:8vh;padding:0 1.4vh;display:flex;align-items:center;justify-content:space-between}.bookclub-control-participants{display:flex;align-items:center;gap:-1vh}.bookclub-control-avatar{width:3.5vh;height:3.5vh;border-radius:50%;overflow:hidden;border:.2vh solid rgba(0,0,0,.8);background-color:rgba(40,40,40,.8);margin-left:-1vh;position:relative}.bookclub-control-avatar:first-child{margin-left:0;z-index:3}.bookclub-control-avatar:nth-child(2){z-index:2}.bookclub-control-avatar:nth-child(3){z-index:1}.bookclub-control-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.bookclub-control-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.6vh;font-weight:600;color:var(--theme-text-secondary)}.bookclub-control-center{justify-content:center;color:var(--theme-text-primary)}.bookclub-control-center,.bookclub-control-right{display:flex;align-items:center}.bookclub-control-right .friend-badge{width:3vh;height:3vh;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--theme-text-secondary);transition:color .2s ease}.bookclub-control-right .friend-badge:hover{color:var(--theme-text-primary)}.bookclub-messages-container{flex:1;overflow-y:auto;padding:2vh 1.4vh;background-color:rgba(0,0,0,.5);display:flex;flex-direction:column;transition:opacity .3s ease}.bookclub-modal-container.book-focused .bookclub-messages-container{display:none}.bookclub-messages-empty,.bookclub-messages-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--theme-text-secondary);font-size:1.4vh;text-align:center;padding:2vh}.bookclub-messages-list{display:flex;flex-direction:column;gap:1vh}.bookclub-message-input-container{flex-shrink:0;background-color:hsla(0,0%,4%,.9);border-top:.1vh solid hsla(0,0%,100%,.1);transition:opacity .3s ease}.bookclub-modal-container.book-focused .bookclub-message-input-container{display:none}.bookclub-header-content{gap:1.4vh;flex:1}.bookclub-header-avatars,.bookclub-header-content{display:flex;align-items:center}.bookclub-header-avatar{width:4.5vh;height:4.5vh;border-radius:50%;overflow:hidden;border:.2vh solid rgba(0,0,0,.8);background-color:rgba(40,40,40,.8);margin-left:-1.4vh;position:relative}.bookclub-header-avatar:first-child{margin-left:0;z-index:3}.bookclub-header-avatar:nth-child(2){z-index:2}.bookclub-header-avatar:nth-child(3){z-index:1}.bookclub-header-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.bookclub-header-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2vh;font-weight:600;color:var(--theme-text-secondary)}.bookclub-header-info{flex:1;min-width:0}.bookclub-header-name{font-size:1.8vh;font-weight:600;color:var(--theme-text-primary)}.bookclub-header-name,.bookclub-header-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookclub-header-subtitle{font-size:1.4vh;color:var(--theme-text-secondary)}.bookclub-header-actions{display:flex;align-items:center;gap:1vh}.bookclub-header-action-btn{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;transition:color .2s ease;padding:0}.bookclub-header-action-btn:hover{color:var(--theme-text-primary)}.bookclub-input-wrapper{display:flex;align-items:center;gap:1vh;padding:1.4vh;background-color:hsla(0,0%,4%,.9)}.bookclub-input-plus-btn{width:4.6vh;height:4.6vh;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-card);border:none;border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.bookclub-input-plus-btn:hover:not(:disabled){background:var(--theme-bg-hover);color:var(--theme-text-primary)}.bookclub-input-plus-btn:disabled{opacity:.5;cursor:not-allowed}.bookclub-input-textarea{flex:1;background:var(--theme-bg-card);border:.1vh solid var(--theme-border);border-radius:2.3vh;padding:1vh 1.4vh;color:var(--theme-text-primary);font-size:1.6vh;font-family:inherit;resize:none;max-height:12vh;overflow-y:auto;transition:all .2s ease}.bookclub-input-textarea:focus{outline:none;border-color:var(--theme-border);background:var(--theme-bg-card)}.bookclub-input-textarea::placeholder{color:var(--theme-text-tertiary)}.bookclub-input-send-btn{width:4.6vh;height:4.6vh;display:flex;align-items:center;justify-content:center;background:var(--theme-bg-card);border:none;border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.bookclub-input-send-btn.active{background:hsla(0,0%,100%,.9);color:rgba(0,0,0,.9)}.bookclub-input-send-btn:hover:not(:disabled){background:var(--theme-bg-hover);color:var(--theme-text-primary)}.bookclub-input-send-btn.active:hover:not(:disabled){background:#fff}.bookclub-input-send-btn:disabled{opacity:.5;cursor:not-allowed}.bookclub-input-send-btn .friend-badge{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bookclub-messages-container::-webkit-scrollbar{width:.5vh}.bookclub-messages-container::-webkit-scrollbar-track{background:var(--theme-bg-card)}.bookclub-messages-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:1vh}.bookclub-messages-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.bookclub-input-textarea::-webkit-scrollbar{width:.4vh}.bookclub-input-textarea::-webkit-scrollbar-track{background:transparent}.bookclub-input-textarea::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:1vh}.create-group-chat-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:2000}.create-group-chat-container{width:100%;max-width:50vh;height:70vh;max-height:75vh;background-color:#0a0a0a;border-radius:2vh;display:flex;flex-direction:column;margin:2.5vh}.create-group-chat-header{padding:2.5vh;border-bottom:1px solid #222;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.create-group-chat-title{font-size:2.3vh;font-weight:600;color:var(--theme-text-primary);margin:0}.close-create-group-btn{background-color:#333;border:none;color:#888;font-size:3vh;cursor:pointer;width:5vh;height:5vh;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-create-group-btn:hover{background-color:#444;color:var(--theme-text-primary)}.group-name-section{padding:1.9vh 2.5vh;border-bottom:1px solid #222;flex-shrink:0}.group-name-input{width:100%;padding:1.5vh 2vh;background-color:#2a2a2a;border:none;border-radius:3.1vh;color:var(--theme-text-primary);font-size:1.9vh;outline:none}.group-name-input::placeholder{color:#666}.group-name-input:focus{background-color:#333}.selected-count{padding:1.5vh 2.5vh;background-color:#111;color:#0084ff;font-size:1.6vh;font-weight:500;flex-shrink:0}.create-group-friends-list{flex:1;overflow-y:auto;padding:0 2.5vh;min-height:0}.create-group-friends-list::-webkit-scrollbar{display:none}.create-group-friends-list{-ms-overflow-style:none;scrollbar-width:none}.create-group-friend-item{display:flex;align-items:center;padding:1.5vh 0;cursor:pointer;transition:background-color .2s;border-radius:1vh;margin:.5vh 0}.create-group-friend-item:hover{background-color:var(--theme-bg-card)}.create-group-friend-item.selected{background-color:rgba(0,132,255,.1)}.create-group-friend-avatar{width:5vh;height:5vh;border-radius:50%;margin-right:1.5vh;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.8vh;flex-shrink:0}.create-group-friend-info{flex:1;min-width:0}.create-group-friend-name{font-size:1.9vh;font-weight:500;color:var(--theme-text-primary);margin-bottom:.25vh}.create-group-friend-name,.create-group-friend-username{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-group-friend-username{font-size:1.6vh;color:#888}.create-group-checkbox{width:3vh;height:3vh;border:2px solid #666;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.create-group-checkbox.checked{background-color:#0084ff;border-color:#0084ff;color:var(--theme-text-primary)}.create-group-empty,.create-group-error,.create-group-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:25vh;color:#666;text-align:center}.loading-spinner{width:4vh;height:4vh;border-top:3px solid var(--theme-border);border:3px solid var(--theme-border);border-top:3px solid hsla(0,0%,100%,.6);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5vh}.loading-spinner.small{width:2vh;height:2vh;border-width:2px;margin:0 1vh 0 0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.create-group-chat-footer{padding:2.5vh;border-top:1px solid #222;display:flex;gap:1.5vh;flex-shrink:0}.cancel-btn{flex:1;padding:1.5vh 3vh;background-color:#333;border:none;border-radius:3.1vh;color:var(--theme-text-primary);font-size:1.9vh;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:#444}.create-btn{flex:2;padding:1.5vh 3vh;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:3.1vh;color:var(--theme-text-primary);font-size:1.9vh;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.create-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.bg-blue{background-color:#0084ff}.bg-green{background-color:#00c896}.bg-orange{background-color:#ff6b35}.bg-purple{background-color:#8b5cf6}.bg-pink{background-color:#ec4899}.bg-red{background-color:#ef4444}.bg-yellow{background-color:#eab308}.bg-cyan{background-color:#06b6d4}.bg-gray{background-color:#666}.w-full{width:100%}.h-full{height:100%}.rounded-full{border-radius:50%}.object-cover{object-fit:cover}.friends-stats-wrapper{width:100%;height:4.6vh;position:relative;z-index:100;overflow:visible;display:flex;justify-content:center}.friends-stats-wrapper .search-input-container{position:relative;transform:none;top:auto;left:auto}.friends-stats-visitor .stat-item.active-stat,.friends-stats-visitor .stat-item:hover:not(.disabled){background-color:var(--theme-bg-card)}.friends-stats-visitor .stat-item.active-stat .stat-value,.friends-stats-visitor .stat-item.active-stat span{color:var(--theme-text-secondary)}.friend-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.friend-confirm-popup{background-color:#1a1a1a;border-radius:1.5vh;padding:2vh;max-width:80%;width:35vh;box-shadow:0 .5vh 2.5vh rgba(0,0,0,.4)}.friend-confirm-message{color:var(--theme-text-primary);font-size:1.4vh;text-align:center;margin-bottom:2vh;line-height:1.5}.friend-confirm-buttons{display:flex;gap:1vh}.friend-confirm-action,.friend-confirm-cancel{flex:1;padding:1vh 1.5vh;border-radius:1vh;border:none;font-size:1.3vh;cursor:pointer;transition:background-color .2s ease}.friend-confirm-cancel{background-color:var(--theme-bg-card);color:var(--theme-text-secondary)}.friend-confirm-cancel:hover{background-color:var(--theme-bg-hover)}.friend-confirm-action{background-color:rgba(74,222,128,.8);color:var(--theme-text-primary)}.friend-confirm-action:hover{background-color:#4ade80}.friend-confirm-action.danger{background-color:rgba(220,53,69,.8)}.friend-confirm-action.danger:hover{background-color:#dc3545}.friend-confirm-action:disabled{opacity:.6;cursor:not-allowed}.friend-request-actions{gap:.7vh;padding:0 .7vh}.friend-label-group,.friend-request-actions,.friend-request-actions .stat-value,.request-action-btn{display:flex;align-items:center}.request-action-btn{justify-content:center;width:3.2vh;height:3.2vh;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;padding:0;background-color:var(--theme-bg-card);color:var(--theme-text-secondary)}.request-action-btn:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.view-mode-toggle-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.friends-view-mode-dropdown{background-color:var(--theme-bg-card);backdrop-filter:blur(1.4vh);border-radius:3vh;padding:.7vh;display:flex;flex-direction:row;gap:.7vh;z-index:99999;transition:border-radius .3s ease;box-shadow:0 .5vh 2vh rgba(0,0,0,.3)}.friends-view-mode-dropdown.expanded{border-radius:2vh}.view-mode-active-list{display:flex;flex-direction:column;gap:.7vh}.friends-view-mode-dropdown .view-mode-option{width:4.6vh;height:4.6vh;background-color:var(--theme-bg-card);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;color:var(--theme-text-secondary)}.friends-view-mode-dropdown .view-mode-option.active,.friends-view-mode-dropdown .view-mode-option:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.friends-view-mode-dropdown .view-mode-option svg{width:1.8vh;height:1.8vh;stroke-width:2}.friends-view-mode-dropdown .view-mode-option.add-btn{background-color:var(--theme-bg-card);border:1px dashed hsla(0,0%,100%,.3)}.friends-view-mode-dropdown .view-mode-option.add-btn.active,.friends-view-mode-dropdown .view-mode-option.add-btn:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-text-secondary);color:var(--theme-text-primary)}.view-mode-editor{display:flex;flex-direction:column;gap:.5vh;padding-left:.7vh;border-left:1px solid hsla(0,0%,100%,.15);min-width:16vh}.view-mode-editor-item{display:flex;align-items:center;gap:1vh;padding:.8vh 1vh;border-radius:1vh;cursor:pointer;transition:all .2s ease;color:var(--theme-text-secondary)}.view-mode-editor-item:hover{background-color:var(--theme-bg-card)}.view-mode-editor-item.enabled,.view-mode-editor-item:hover{color:var(--theme-text-primary)}.view-mode-editor-item.enabled .view-mode-editor-check{color:#4ade80}.view-mode-editor-icon{display:flex;align-items:center;justify-content:center;width:2.4vh;height:2.4vh}.view-mode-editor-icon svg{width:1.6vh;height:1.6vh;stroke-width:2}.view-mode-editor-label{flex:1;font-size:1.3vh;white-space:nowrap}.view-mode-editor-check{display:flex;align-items:center;justify-content:center;width:2vh;height:2vh}.view-mode-editor-check svg{width:1.4vh;height:1.4vh;stroke-width:2}.friends-stats-mbti .mbti-filter-btn{min-width:auto}.friends-stats-mbti .mbti-filter-btn .stat-value{font-size:1.2vh}.comparison-toggle-icon.icon{cursor:pointer}.comparison-toggle-icon.icon:hover{color:var(--theme-text-primary)}.comparison-toggle-icon.icon svg{width:1.8vh;height:1.8vh;stroke-width:2}.mbti-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(1vh);display:flex;align-items:center;justify-content:center;z-index:2000}.mbti-modal-container{width:min(41.8vh,90%);max-height:75vh;background:linear-gradient(180deg,rgba(30,30,35,.95) 0,rgba(20,20,25,.98));border-radius:3.7vh;overflow:hidden;display:flex;flex-direction:column}.mbti-modal-content{display:flex;flex-direction:column;height:100%;padding:2vh}.mbti-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2vh}.mbti-modal-header h2{font-size:2vh;font-weight:600;color:var(--theme-text-primary);margin:0;flex:1;text-align:center}.mbti-back-btn,.mbti-close-btn{width:4vh;height:4vh;border:none;background:var(--theme-bg-card);border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mbti-back-btn:hover,.mbti-close-btn:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.mbti-question-count{font-size:1.4vh;color:var(--theme-text-secondary);min-width:4vh;text-align:right}.mbti-progress-bar{height:.5vh;background:var(--theme-bg-card);border-radius:1vh;overflow:hidden;margin-bottom:3vh}.mbti-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1vh;transition:width .3s ease}.mbti-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1vh;flex:1;overflow-y:auto;padding:.5vh}.mbti-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2vh;border:2px solid transparent;border-radius:1.5vh;cursor:pointer;transition:all .2s ease;position:relative}.mbti-type-card,.mbti-type-card:hover{background:var(--theme-bg-card)}.mbti-type-card.selected{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.5)}.mbti-type-card.current{border-color:var(--theme-text-tertiary)}.mbti-type-emoji{font-size:2.5vh;margin-bottom:.3vh}.mbti-type-code{font-size:1.4vh;font-weight:600;color:var(--theme-text-primary)}.mbti-type-title{font-size:1vh;color:var(--theme-text-secondary);text-align:center}.mbti-current-badge{position:absolute;top:.5vh;right:.5vh;font-size:.8vh;background:rgba(102,126,234,.8);color:var(--theme-text-primary);padding:.2vh .5vh;border-radius:.5vh}.mbti-question-frame{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2vh 0}.mbti-question-text{font-size:2vh;color:var(--theme-text-primary);text-align:center;margin-bottom:4vh;line-height:1.5}.mbti-options{display:flex;flex-direction:column;gap:1.5vh}.mbti-option-btn{padding:2vh;background:var(--theme-bg-card);border:2px solid var(--theme-border);border-radius:1.5vh;color:var(--theme-text-primary);font-size:1.6vh;cursor:pointer;transition:all .2s ease;text-align:center}.mbti-option-btn:hover{background:var(--theme-bg-card);border-color:var(--theme-border)}.mbti-option-btn.selected{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.5);color:var(--theme-text-primary)}.mbti-result-frame{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vh 0}.mbti-result-emoji{font-size:8vh;margin-bottom:1vh}.mbti-result-type{font-size:4vh;font-weight:700;color:var(--theme-text-primary);margin-bottom:.5vh}.mbti-result-title{font-size:2vh;color:rgba(102,126,234,.9);margin-bottom:2vh}.mbti-result-description{font-size:1.4vh;color:var(--theme-text-secondary);text-align:center;line-height:1.6;max-width:90%}.mbti-modal-actions{display:flex;gap:1vh;margin-top:2vh}.mbti-retry-btn,.mbti-test-btn{flex:1;padding:1.5vh;background:var(--theme-bg-card);border:none;border-radius:1vh;color:var(--theme-text-primary);font-size:1.4vh;cursor:pointer;transition:all .2s ease}.mbti-retry-btn:hover,.mbti-test-btn:hover{background:var(--theme-bg-hover)}.mbti-save-btn{flex:1;padding:1.5vh;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:1vh;color:var(--theme-text-primary);font-size:1.4vh;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5vh}.mbti-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mbti-save-btn:disabled{opacity:.5;cursor:not-allowed}.mbti-modal-content.mbti-inline-mode{background:linear-gradient(180deg,rgba(30,30,35,.95) 0,rgba(20,20,25,.98));border-radius:2vh;margin-bottom:1vh;padding:1.5vh}.mbti-inline-mode .mbti-modal-header{margin-bottom:1.5vh}.mbti-inline-mode .mbti-modal-header h2{font-size:1.6vh}.mbti-inline-mode .mbti-type-grid{gap:.8vh}.mbti-inline-mode .mbti-type-card{padding:1vh}.mbti-inline-mode .mbti-type-emoji{font-size:2vh}.mbti-inline-mode .mbti-type-code{font-size:1.2vh}.mbti-inline-mode .mbti-type-title{font-size:.9vh}.mbti-inline-mode .mbti-modal-actions{margin-top:1.5vh}.mbti-inline-mode .mbti-test-btn{padding:1.2vh;font-size:1.2vh}.egen-teto-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(1vh);display:flex;align-items:center;justify-content:center;z-index:2000}.egen-teto-modal-container{width:min(41.8vh,90%);max-height:75vh;background:linear-gradient(180deg,rgba(30,30,35,.95) 0,rgba(20,20,25,.98));border-radius:3.7vh;overflow:hidden;display:flex;flex-direction:column}.egen-teto-modal-content{display:flex;flex-direction:column;height:100%;padding:2vh}.egen-teto-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2vh}.egen-teto-modal-header h2{font-size:2vh;font-weight:600;color:var(--theme-text-primary);margin:0;flex:1;text-align:center}.egen-teto-back-btn,.egen-teto-close-btn{width:4vh;height:4vh;border:none;background:var(--theme-bg-card);border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.egen-teto-back-btn:hover,.egen-teto-close-btn:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.egen-teto-question-count{font-size:1.4vh;color:var(--theme-text-secondary);min-width:4vh;text-align:right}.egen-teto-progress-bar{height:.5vh;background:var(--theme-bg-card);border-radius:1vh;overflow:hidden;margin-bottom:3vh}.egen-teto-progress-fill{height:100%;background:linear-gradient(90deg,#f472b6,#fb923c);border-radius:1vh;transition:width .3s ease}.egen-teto-type-grid{display:flex;flex-direction:column;gap:1.2vh;flex:1;overflow-y:auto;padding:.5vh}.egen-teto-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2vh;border:2px solid transparent;border-radius:1.5vh;cursor:pointer;transition:all .2s ease;position:relative}.egen-teto-type-card,.egen-teto-type-card:hover{background:var(--theme-bg-card)}.egen-teto-type-card.selected{background:rgba(244,114,182,.2);border-color:rgba(244,114,182,.5)}.egen-teto-type-card.current{border-color:var(--theme-text-tertiary)}.egen-teto-type-emoji{font-size:3vh;margin-bottom:.5vh}.egen-teto-type-title{font-size:1.8vh;font-weight:600;color:var(--theme-text-primary);margin-bottom:.3vh}.egen-teto-type-desc{font-size:1.2vh;color:var(--theme-text-secondary);text-align:center}.egen-teto-current-badge{position:absolute;top:1vh;right:1vh;font-size:.9vh;background:rgba(244,114,182,.8);color:var(--theme-text-primary);padding:.3vh .8vh;border-radius:.5vh}.egen-teto-question-frame{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2vh 0}.egen-teto-question-text{font-size:2vh;color:var(--theme-text-primary);text-align:center;margin-bottom:4vh;line-height:1.5}.egen-teto-options{display:flex;flex-direction:column;gap:1.5vh}.egen-teto-option-btn{padding:2vh;background:var(--theme-bg-card);border:2px solid var(--theme-border);border-radius:1.5vh;color:var(--theme-text-primary);font-size:1.6vh;cursor:pointer;transition:all .2s ease;text-align:center}.egen-teto-option-btn:hover{background:var(--theme-bg-card);border-color:var(--theme-border)}.egen-teto-option-btn.selected{background:rgba(244,114,182,.2);border-color:rgba(244,114,182,.5);color:var(--theme-text-primary)}.egen-teto-result-frame{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2vh 0}.egen-teto-result-emoji{font-size:8vh;margin-bottom:1vh}.egen-teto-result-type{font-size:3vh;font-weight:700;color:var(--theme-text-primary);margin-bottom:.5vh}.egen-teto-result-description{font-size:1.4vh;color:var(--theme-text-secondary);text-align:center;margin-bottom:2vh}.egen-teto-result-bar{width:100%;margin-bottom:2vh}.egen-teto-bar-label{display:flex;justify-content:space-between;font-size:1.2vh;color:var(--theme-text-secondary);margin-bottom:.5vh}.egen-teto-bar-track{height:1vh;background:var(--theme-bg-card);border-radius:1vh;overflow:hidden;display:flex}.egen-teto-bar-fill.egen{background:linear-gradient(90deg,#f472b6,#ec4899);height:100%}.egen-teto-bar-fill.teto{background:linear-gradient(90deg,#fb923c,#f97316);height:100%}.egen-teto-traits{display:flex;flex-wrap:wrap;gap:.8vh;justify-content:center}.egen-teto-trait{font-size:1.1vh;background:var(--theme-bg-card);color:var(--theme-text-secondary);padding:.4vh 1vh;border-radius:50vh}.egen-teto-modal-actions{display:flex;gap:1vh;margin-top:2vh}.egen-teto-retry-btn,.egen-teto-test-btn{flex:1;padding:1.5vh;background:var(--theme-bg-card);border:none;border-radius:1vh;color:var(--theme-text-primary);font-size:1.4vh;cursor:pointer;transition:all .2s ease}.egen-teto-retry-btn:hover,.egen-teto-test-btn:hover{background:var(--theme-bg-hover)}.egen-teto-save-btn{flex:1;padding:1.5vh;background:linear-gradient(135deg,#f472b6,#fb923c);border:none;border-radius:1vh;color:var(--theme-text-primary);font-size:1.4vh;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5vh}.egen-teto-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.egen-teto-save-btn:disabled{opacity:.5;cursor:not-allowed}.enneagram-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(1vh);display:flex;align-items:center;justify-content:center;z-index:2000}.enneagram-modal-container{width:min(41.8vh,90%);max-height:85vh;background:linear-gradient(180deg,rgba(30,30,35,.95) 0,rgba(20,20,25,.98));border-radius:3.7vh;overflow:hidden;display:flex;flex-direction:column}.enneagram-modal-content{display:flex;flex-direction:column;height:100%;padding:2vh;overflow-y:auto}.enneagram-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2vh;min-height:4vh}.enneagram-modal-header h2{font-size:2vh;font-weight:600;color:var(--theme-text-primary);margin:0;flex:1;text-align:center}.enneagram-back-btn,.enneagram-close-btn{width:4vh;height:4vh;border:none;background:var(--theme-bg-card);border-radius:50%;color:var(--theme-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.enneagram-back-btn:hover,.enneagram-close-btn:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.enneagram-start-screen{display:flex;flex-direction:column;align-items:center;padding:1vh 0}.enneagram-intro{text-align:center;margin-bottom:2.5vh}.enneagram-intro-emoji{font-size:5vh;display:block;margin-bottom:1vh}.enneagram-intro-text{font-size:1.4vh;color:var(--theme-text-secondary);line-height:1.6;margin:0}.enneagram-current-type{display:flex;flex-direction:column;align-items:center;gap:.5vh;padding:1.5vh 2vh;background:rgba(102,126,234,.15);border:1px solid rgba(102,126,234,.3);border-radius:1.5vh;margin-bottom:2vh}.current-label{font-size:1vh;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.1vh}.current-value{font-size:1.5vh;color:var(--theme-text-primary);font-weight:600}.enneagram-start-options{width:100%;display:flex;flex-direction:column;gap:1vh;margin-bottom:2vh}.enneagram-option-btn{display:flex;align-items:center;gap:1.5vh;width:100%;padding:2vh;background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:1.5vh;color:var(--theme-text-primary);cursor:pointer;transition:all .2s ease;text-align:left}.enneagram-option-btn:hover{background:var(--theme-bg-card);border-color:var(--theme-border)}.enneagram-option-btn.test{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));border-color:rgba(102,126,234,.3)}.enneagram-option-btn.test:hover{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3))}.enneagram-option-btn svg:first-child{flex-shrink:0;color:var(--theme-text-secondary)}.enneagram-option-btn svg:last-child{margin-left:auto;color:var(--theme-text-tertiary)}.option-text{display:flex;flex-direction:column;gap:.3vh}.option-title{font-size:1.5vh;font-weight:600}.option-desc{font-size:1.1vh;color:var(--theme-text-secondary)}.enneagram-learn-link{font-size:1.2vh;color:rgba(102,126,234,.8);text-decoration:none;transition:color .2s ease}.enneagram-learn-link:hover{color:#667eea}.enneagram-test-screen{display:flex;flex-direction:column;flex:1;padding:1vh 0}.enneagram-progress-bar{width:100%;height:.5vh;background:var(--theme-bg-card);border-radius:1vh;overflow:hidden;margin-bottom:3vh}.enneagram-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:1vh;transition:width .3s ease}.enneagram-question{flex:1;display:flex;align-items:center;justify-content:center;padding:2vh;min-height:15vh}.question-text{font-size:2vh;color:var(--theme-text-primary);text-align:center;line-height:1.6;margin:0}.enneagram-scale{margin-top:auto;padding:2vh 0}.scale-labels{display:flex;justify-content:space-between;margin-bottom:1vh}.scale-labels span{font-size:1vh;color:var(--theme-text-secondary)}.scale-buttons{display:flex;justify-content:space-between;gap:1vh}.scale-btn{flex:1;aspect-ratio:1;max-width:6vh;background:var(--theme-bg-card);border:2px solid var(--theme-border);border-radius:50%;color:var(--theme-text-secondary);font-size:1.8vh;font-weight:600;cursor:pointer;transition:all .2s ease}.scale-btn:hover{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.5);color:var(--theme-text-primary);transform:scale(1.05)}.scale-btn.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:var(--theme-text-primary);transform:scale(1.1)}.enneagram-test-nav{display:flex;align-items:center;justify-content:space-between;margin-top:2vh;padding-top:1.5vh;border-top:1px solid hsla(0,0%,100%,.1)}.test-nav-btn{display:flex;align-items:center;gap:.5vh;padding:1vh 1.5vh;background:var(--theme-bg-card);border:none;border-radius:1vh;color:var(--theme-text-secondary);font-size:1.2vh;cursor:pointer;transition:all .2s ease}.test-nav-btn:hover:not(:disabled){background:var(--theme-bg-hover);color:var(--theme-text-primary)}.test-nav-btn:disabled{opacity:.3;cursor:not-allowed}.test-nav-progress{font-size:1.2vh;color:var(--theme-text-secondary)}.enneagram-result-screen{display:flex;flex-direction:column;padding:1vh 0}.enneagram-main-result{display:flex;align-items:center;gap:1.5vh;padding:2vh;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border-radius:2vh;margin-bottom:1.5vh}.result-emoji{font-size:5vh}.result-type{display:flex;flex-direction:column}.result-number{font-size:2.5vh;font-weight:700;color:var(--theme-text-primary)}.result-name{font-size:1.5vh;color:var(--theme-text-secondary)}.result-wing{margin-left:.5vh;padding:.2vh .6vh;background:rgba(102,126,234,.3);border-radius:.5vh;font-size:1.2vh;color:var(--theme-text-primary)}.result-description{font-size:1.3vh;color:var(--theme-text-secondary);line-height:1.5;margin:0 0 2vh}.enneagram-scores{background:hsla(0,0%,100%,.03);border-radius:1.5vh;padding:1.5vh;margin-bottom:1.5vh}.enneagram-scores h4{font-size:1.2vh;color:var(--theme-text-secondary);margin:0 0 1vh;font-weight:500}.score-bars{display:flex;flex-direction:column;gap:.8vh}.score-bar-item{display:flex;align-items:center;gap:1vh}.score-type{font-size:1.1vh;color:var(--theme-text-secondary);width:4vh;flex-shrink:0}.score-bar-bg{flex:1;height:.8vh;background:var(--theme-bg-card);border-radius:.5vh;overflow:hidden}.score-bar-fill{height:100%;border-radius:.5vh;transition:width .5s ease}.score-percent{font-size:1vh;color:var(--theme-text-secondary);width:3.5vh;text-align:right;flex-shrink:0}.enneagram-result-actions{display:flex;gap:1vh;margin-top:1.5vh}.result-retry-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5vh;padding:1.5vh;background:var(--theme-bg-card);border:none;border-radius:1vh;color:var(--theme-text-secondary);font-size:1.3vh;cursor:pointer;transition:all .2s ease}.result-retry-btn:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.result-save-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:.5vh;padding:1.5vh;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:1vh;color:var(--theme-text-primary);font-size:1.3vh;font-weight:600;cursor:pointer;transition:all .2s ease}.result-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.result-save-btn:disabled{opacity:.5;cursor:not-allowed}.enneagram-back-to-start{display:flex;align-items:center;gap:.3vh;padding:.8vh 0;background:transparent;border:none;color:var(--theme-text-secondary);font-size:1.2vh;cursor:pointer;transition:color .2s ease;margin-bottom:1vh}.enneagram-back-to-start:hover{color:var(--theme-text-primary)}.enneagram-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1vh;padding:.5vh}.enneagram-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5vh;background:var(--theme-bg-card);border:2px solid transparent;border-radius:1.5vh;cursor:pointer;transition:all .2s ease;position:relative}.enneagram-type-card:hover{background:var(--theme-bg-card);border-color:var(--type-color,hsla(0,0%,100%,.2))}.enneagram-type-card.selected{background:color-mix(in srgb,var(--type-color,#667eea) 20%,transparent);border-color:var(--type-color,#667eea)}.enneagram-type-card.current{border-color:var(--theme-text-tertiary)}.enneagram-type-number{font-size:2.5vh;font-weight:700;color:var(--type-color,hsla(0,0%,100%,.9));margin-bottom:.3vh}.enneagram-type-emoji{font-size:2vh;margin-bottom:.3vh}.enneagram-type-name{font-size:1.1vh;color:var(--theme-text-secondary);text-align:center}.enneagram-current-badge{position:absolute;top:.5vh;right:.5vh;font-size:.8vh;background:rgba(102,126,234,.8);color:var(--theme-text-primary);padding:.2vh .5vh;border-radius:.5vh}.enneagram-selected-info{margin-top:2vh;padding:1.5vh;background:var(--theme-bg-card);border-radius:1.5vh}.enneagram-info-header{display:flex;align-items:center;gap:1vh;margin-bottom:1vh}.enneagram-info-emoji{font-size:3vh}.enneagram-info-title{display:flex;flex-direction:column}.enneagram-info-number{font-size:1.8vh;font-weight:600;color:var(--theme-text-primary)}.enneagram-info-name{font-size:1.4vh;color:var(--theme-text-secondary)}.enneagram-info-english{font-size:1.1vh;color:var(--theme-text-tertiary);margin-left:.5vh}.enneagram-info-description{font-size:1.3vh;color:var(--theme-text-secondary);line-height:1.5;margin-bottom:1vh}.enneagram-info-strengths{display:flex;flex-wrap:wrap;gap:.5vh;margin-bottom:1.5vh}.strength-tag{font-size:1vh;padding:.3vh .8vh;background:var(--theme-bg-card);border-radius:1vh;color:var(--theme-text-secondary)}.enneagram-wing-section{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1vh}.enneagram-wing-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1vh;border:1px solid var(--theme-border);border-radius:1vh;color:var(--theme-text-secondary);font-size:1.2vh;cursor:pointer;transition:all .2s ease}.enneagram-wing-toggle,.enneagram-wing-toggle:hover{background:var(--theme-bg-card)}.enneagram-wing-toggle svg{transition:transform .2s ease}.enneagram-wing-toggle svg.rotated{transform:rotate(180deg)}.enneagram-wing-options{display:flex;flex-direction:column;gap:.5vh;margin-top:1vh}.wing-option{display:flex;align-items:center;gap:1vh;padding:1vh;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:.8vh;color:var(--theme-text-secondary);font-size:1.2vh;cursor:pointer;transition:all .2s ease}.wing-option:hover{background:var(--theme-bg-card);border-color:var(--theme-border)}.wing-option.selected{background:rgba(102,126,234,.15);border-color:rgba(102,126,234,.4);color:var(--theme-text-primary)}.wing-number{font-weight:600;color:var(--theme-text-primary)}.wing-name{color:var(--theme-text-secondary);flex:1}.wing-score{font-size:1vh;color:var(--theme-text-tertiary)}.enneagram-modal-actions{display:flex;gap:1vh;margin-top:2vh}.enneagram-learn-btn{flex:1;padding:1.5vh;background:var(--theme-bg-card);border:none;border-radius:1vh;color:var(--theme-text-primary);font-size:1.3vh;text-decoration:none;text-align:center;cursor:pointer;transition:all .2s ease}.enneagram-learn-btn:hover{background:var(--theme-bg-hover)}.enneagram-save-btn{flex:1;padding:1.5vh;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:1vh;color:var(--theme-text-primary);font-size:1.3vh;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5vh}.enneagram-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.enneagram-save-btn:disabled{opacity:.5;cursor:not-allowed}