.queue-widget{position:relative;margin-top:auto;padding:0 var(--spacing-sm) var(--spacing-xs)}.queue-widget__bar{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--radius-medium);cursor:pointer;background:var(--color-neutral-800);color:var(--color-text-secondary);border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;font-size:12px;font-family:inherit}.queue-widget__bar:hover{background:var(--color-neutral-700);color:var(--color-text);border-color:var(--color-neutral-600)}.queue-widget__bar-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-warning)}.queue-widget__bar-label{flex:1 1;text-align:left;font-weight:500}.queue-widget__bar-count{flex-shrink:0;display:flex;align-items:center}.queue-widget__bar-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--color-error);color:#fff;font-size:10px;font-weight:700;padding:0 5px}.queue-widget__bar-spinner{width:14px;height:14px;border:2px solid var(--color-warning);border-top:2px solid transparent;border-radius:50%;animation:queue-spin .8s linear infinite}.queue-widget__bar-check{color:var(--color-success);font-size:14px;font-weight:700}.queue-widget__dropdown{position:absolute;bottom:calc(100% + 8px);left:var(--spacing-sm);right:var(--spacing-sm);width:auto;max-height:400px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:0 -8px 24px rgba(0,0,0,.4);z-index:1000;padding:8px}.queue-widget__dropdown-header{justify-content:space-between;padding:4px 8px 8px;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.queue-widget__dropdown-header,.queue-widget__processing{display:flex;align-items:center;font-size:12px;margin-bottom:8px}.queue-widget__processing{gap:8px;padding:8px 12px;background:var(--color-neutral-800);border-radius:var(--radius-small);color:var(--color-text)}.queue-widget__processing-spinner{width:14px;height:14px;border:2px solid var(--color-warning);border-top:2px solid transparent;border-radius:50%;animation:queue-spin .8s linear infinite;flex-shrink:0}@keyframes queue-spin{to{transform:rotate(1turn)}}.queue-widget__ticket{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-small);font-size:12px;transition:background .15s;cursor:default}.queue-widget__ticket:hover{background:var(--color-neutral-800)}.queue-widget__ticket-platform{flex-shrink:0;font-size:14px;width:18px;text-align:center}.queue-widget__ticket-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.queue-widget__ticket-row{display:flex;align-items:center;gap:6px}.queue-widget__ticket-artist{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-widget__ticket-action{font-size:10px;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.queue-widget__ticket-meta{display:flex;align-items:center;gap:8px;font-size:10px}.queue-widget__ticket-meta,.queue-widget__ticket-time{color:var(--color-text-tertiary)}.queue-widget__process-btn{width:100%;padding:8px;margin-top:8px;border-radius:var(--radius-small);background:var(--color-accent,var(--color-primary));color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.queue-widget__process-btn:hover:not(:disabled){opacity:.85}.queue-widget__process-btn:disabled{opacity:.5;cursor:not-allowed}.queue-widget__view-all{display:block;text-align:center;padding:8px;font-size:11px;color:var(--color-text-tertiary);text-decoration:none;margin-top:4px;border-radius:var(--radius-small);transition:background .15s}.queue-widget__view-all:hover{background:var(--color-neutral-800);color:var(--color-text)}.queue-widget__empty{text-align:center;padding:16px;color:var(--color-text-tertiary);font-size:12px}@keyframes player-cover-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes player-cover-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,194,240,.4)}50%{box-shadow:0 0 0 8px rgba(0,194,240,0)}}@keyframes player-spin{to{transform:rotate(1turn)}}#kalottz-yt-player{position:fixed!important;bottom:0!important;right:0!important;pointer-events:none!important;z-index:-1!important;overflow:hidden!important}#kalottz-yt-player,#kalottz-yt-player iframe{width:1px!important;height:1px!important;opacity:0!important}.player-bar{position:fixed;bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%) translateY(20px);z-index:150;width:min(620px,calc(100vw - 32px));background:linear-gradient(135deg,rgba(31,26,27,.88),rgba(42,39,44,.82));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 24px rgba(0,0,0,.3);border:none;border-radius:var(--radius-large);padding:var(--spacing-sm) var(--spacing-md);visibility:hidden;opacity:0;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.player-bar--visible{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}.player-bar__inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;grid-gap:var(--spacing-xs) var(--spacing-md);gap:var(--spacing-xs) var(--spacing-md);align-items:center}.player-bar__cover{position:relative;grid-column:1;grid-row:1;flex-shrink:0;width:var(--player-cover-size);height:var(--player-cover-size);border-radius:var(--radius-small);overflow:hidden}.player-bar__cover,.player-bar__cover-img{transition:border-radius .4s cubic-bezier(.4,0,.2,1)}.player-bar__cover-img{width:100%;height:100%;object-fit:cover}.player-bar--playing .player-bar__cover{border-radius:50%;box-shadow:0 0 20px rgba(0,194,240,.15)}.player-bar--playing .player-bar__cover-img{animation:player-cover-spin var(--player-spin-speed) linear infinite;border-radius:50%}.player-bar--paused .player-bar__cover-img{animation-play-state:paused}.player-bar--playing .player-bar__cover:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.7);border:1.5px solid rgba(255,255,255,.15);z-index:1;pointer-events:none}.player-bar__info{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:2px}.player-bar__title{font-size:14px;font-weight:600}.player-bar__artist,.player-bar__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.player-bar__artist{font-size:12px;color:var(--color-text-secondary)}.player-bar__cover,.player-bar__info{cursor:pointer}.player-bar__info:hover .player-bar__title{color:var(--color-primary-200);transition:color .15s ease}.player-bar__controls{grid-column:3;grid-row:1;gap:var(--spacing-xs)}.player-bar__btn,.player-bar__controls{display:flex;align-items:center;flex-shrink:0}.player-bar__btn{justify-content:center;width:32px;height:32px;border-radius:50%;background-color:transparent;color:var(--color-text-secondary);border:none;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .15s ease}.player-bar__btn:hover{color:var(--color-text);background-color:rgba(255,255,255,.06)}.player-bar__btn:active{transform:scale(.93)}.player-bar__btn--play{width:36px;height:36px;background-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,194,240,.3)}.player-bar__btn--play:hover{background-color:var(--color-primary-500);color:var(--color-text)}.player-bar__btn--next,.player-bar__btn--prev{display:flex}.player-bar__btn--repeat{color:var(--color-text-tertiary);transition:color .2s ease}.player-bar__btn--repeat-active{color:var(--color-primary)!important}.player-bar__position{display:none}.player-bar__progress-wrap{grid-column:1/3;grid-row:2;display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.player-bar__time{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0;min-width:35px;text-align:center}.player-bar__progress{flex:1 1;height:3px;background:rgba(255,255,255,.1);cursor:pointer;min-width:60px}.player-bar__progress,.player-bar__progress-fill{border-radius:var(--radius-full);position:relative}.player-bar__progress-fill{height:100%;background-color:var(--color-primary);width:0;transition:width .1s linear}.player-bar__progress-thumb{position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background-color:var(--color-text);opacity:0;transition:opacity .15s ease}.player-bar__progress:hover .player-bar__progress-thumb{opacity:1}.player-bar__volume{grid-column:3;grid-row:2;gap:var(--spacing-sm)}.player-bar__volume,.player-bar__volume-btn{display:flex;align-items:center;flex-shrink:0}.player-bar__volume-btn{justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease}.player-bar__volume-btn:hover{color:var(--color-text)}.player-bar__volume-bar{width:60px;height:3px;background:rgba(255,255,255,.1);border-radius:var(--radius-full);cursor:pointer;position:relative}.player-bar__volume-fill{height:100%;background:rgba(255,255,255,.4);border-radius:var(--radius-full);transition:width .1s ease,background-color .2s ease}.player-bar__volume-bar:hover .player-bar__volume-fill{background-color:var(--color-primary)}.player-bar__close{position:absolute;top:-12px;right:-12px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:linear-gradient(135deg,rgba(31,26,27,.98),rgba(42,39,44,.95));color:var(--color-text-secondary);cursor:pointer;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:color .15s ease,background .15s ease,transform .15s ease}.player-bar__close:hover{color:var(--color-text);background:var(--color-surface-hover);transform:scale(1.08)}.player-bar__close:active{transform:scale(.95)}.player-bar__spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:player-spin .8s linear infinite}.player-bar__error{color:var(--color-error);font-size:12px}@media (max-width:768px){.player-bar{bottom:calc(var(--bottom-nav-height) + var(--spacing-sm) + env(safe-area-inset-bottom, 0px));width:calc(100vw - var(--spacing-md));padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-medium)}.player-bar__inner{gap:var(--spacing-xs) var(--spacing-sm)}.player-bar__cover{width:var(--player-cover-size-mobile);height:var(--player-cover-size-mobile)}.player-bar__btn{width:28px;height:28px}.player-bar__btn--play{width:32px;height:32px}.player-bar__time{display:none}.player-bar__volume-bar{width:40px}.player-bar__title{font-size:13px}}@media (min-width:769px){body.player-visible .page-container{padding-bottom:calc(100px + var(--spacing-lg))}}@media (max-width:768px){body.player-visible .page-container{padding-bottom:calc(100px + var(--bottom-nav-height) + var(--spacing-sm))}}.release-card__play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);opacity:0;transition:opacity .2s ease;border:none;color:white;cursor:pointer;z-index:2;border-radius:var(--radius-small)}.release-card:hover .release-card__play-overlay{opacity:1}.release-card__play-overlay-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(0,194,240,.9);border-radius:50%;transition:transform .2s ease,background-color .2s ease}.release-card__play-overlay:hover .release-card__play-overlay-icon{transform:scale(1.1);background-color:var(--color-primary)}.release-detail__play-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--color-primary);color:var(--color-text);border-radius:var(--radius-medium);border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease;font-family:var(--font-main);line-height:1}.release-detail__play-btn:hover{background-color:var(--color-primary-500);transform:translateY(-1px)}.release-detail__play-btn:active{transform:translateY(0)}.release-detail__play-btn--playing{background-color:var(--color-success)}.release-detail__play-btn--disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-hover)}.release-detail__play-btn--disabled:hover{background-color:var(--color-surface-hover);transform:none}