.address-autocomplete{width:100%;display:block;position:relative}.input-container{align-items:center;display:flex;position:relative}.address-autocomplete .input{box-sizing:border-box;color:#000;resize:none;vertical-align:top;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;outline:none;width:100%;height:28px;padding:8px;font-family:inherit;font-size:14px;line-height:1.2;overflow:hidden}.loading-spinner{color:navy;font-size:12px;animation:1s linear infinite spin;position:absolute;right:8px}.address-checkmark{color:#4caf50;pointer-events:none;font-size:16px;font-weight:700;position:absolute;right:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.predictions-dropdown{z-index:1000;background:silver;border:2px solid #000;border-top:none;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:2px 2px 4px #0000004d}.prediction-item{cursor:pointer;color:#000;border-bottom:1px solid gray;padding:8px 12px;font-family:MS Sans Serif,sans-serif;font-size:11px;transition:background-color .1s}.prediction-item:hover{color:#fff;background:navy}.prediction-item:last-child{border-bottom:none}.prediction-item:active{color:#fff;background:navy}
.distance-validator{width:100%;margin:8px 0;display:block}.validation-status{border-radius:2px;align-items:center;gap:6px;padding:4px 8px;font-family:MS Sans Serif,sans-serif;font-size:10px;display:flex}.validation-status.validating{color:navy;background:#e0e0e0}.validation-status.valid{color:green;background:#e8f5e8;border:1px solid green}.validation-status.invalid{color:red;background:#ffe8e8;border:1px solid red}.status-icon{font-size:12px;font-weight:700}.status-icon.validating{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text{flex:1;line-height:1.2}
.confirmation-overlay{z-index:1000;background-color:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirmation-window{background:#1a1a1a;border:2px solid #333;border-radius:8px;width:90%;max-width:500px;max-height:80vh;padding:0;overflow-y:auto;box-shadow:0 4px 20px #00000080}.confirmation-header{background:#2a2a2a;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:20px;display:flex}.confirmation-header h2{color:#fff;margin:0;font-size:18px;font-weight:400}.close-button{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;display:flex}.close-button:hover{color:#fff}.confirmation-content{padding:20px}.confirmation-content p{color:#ccc;text-align:center;margin-bottom:20px}.code-inputs{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.code-input{color:#fff;text-align:center;background:#1a1a1a;border:2px solid #333;border-radius:4px;width:50px;height:50px;font-size:20px;font-weight:700;transition:all .2s}.code-input:focus{border-color:#007acc;outline:none;box-shadow:0 0 0 2px #007acc33}.code-input.filled{background:#2a2a2a;border-color:#555}.code-input.valid{background:#28a7451a;border-color:#28a745}.appointment-summary{background:#2a2a2a;border:1px solid #333;border-radius:4px;margin-bottom:20px;padding:15px}.appointment-summary h3{color:#fff;margin:0 0 10px;font-size:16px;font-weight:400}.appointment-summary p{color:#ccc;text-align:left;margin:5px 0;font-size:14px}.confirm-button{color:#999;cursor:not-allowed;background:#333;border:1px solid #555;border-radius:4px;width:100%;padding:12px;font-size:16px;transition:all .2s}.confirm-button.valid{color:#fff;cursor:pointer;background:#28a745;border-color:#28a745}.confirm-button.valid:hover{background:#218838;border-color:#1e7e34}.confirm-button.disabled{color:#999;cursor:not-allowed;background:#333;border-color:#555}
.lookbook-viewer-container{background:#fff;flex-direction:column;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.lookbook-viewer-content{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:20px;display:flex;position:relative}.lookbook-container{background:#fff;flex:1;justify-content:center;align-items:center;min-height:0;margin-bottom:60px;padding-top:20px;display:flex;position:relative;overflow:hidden}.lookbook-view-0{justify-content:center;align-items:center;gap:20px;width:100%;max-width:calc(100% - 40px);height:100%;max-height:calc(100% - 40px);display:flex}.lookbook-view-single{justify-content:center;align-items:center;width:100%;max-width:calc(100% - 40px);height:100%;max-height:calc(100% - 40px);display:flex}.lookbook-media-wrapper{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.lookbook-video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100% - 40px);display:block;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.lookbook-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100% - 40px);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.lookbook-video-single{object-fit:contain;width:auto;max-width:calc(100% - 40px);height:auto;max-height:calc(100% - 40px);display:block;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.lookbook-image-single{object-fit:contain;width:auto;max-width:calc(100% - 40px);height:auto;max-height:calc(100% - 40px);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.lookbook-viewer-controls{flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:calc(100% - 30px);display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.nav-button{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;justify-content:center;align-items:center;min-width:50px;height:32px;padding:8px 20px;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;font-size:16px;transition:none;display:flex;box-shadow:inset -1px -1px #000,inset 1px 1px #fff}.nav-button:hover:not(:disabled){background:#d4d0c8}.nav-button:active:not(:disabled){border-color:gray #fff #fff gray;box-shadow:inset 1px 1px #000,inset -1px -1px #fff}.nav-button:disabled{color:gray!important;cursor:not-allowed!important;background:silver!important;border-top-color:gray!important;border-left-color:gray!important;box-shadow:inset 1px 1px gray,inset -1px -1px #fff!important}.nav-button.prev-button{color:#fff;background:#4caf50;border-color:#81c784 #2e7d32 #2e7d32 #81c784}.nav-button.prev-button:hover:not(:disabled){background:#45a049}.nav-button.prev-button:active:not(:disabled){background:#388e3c;border-color:#2e7d32 #81c784 #81c784 #2e7d32}.nav-button.next-button{color:#fff;background:#4caf50;border-color:#81c784 #2e7d32 #2e7d32 #81c784}.nav-button.next-button:hover:not(:disabled){background:#45a049}.nav-button.next-button:active:not(:disabled){background:#388e3c;border-color:#2e7d32 #81c784 #81c784 #2e7d32}.nav-button.close-button{color:#fff;background:#f44336;border-color:#ef5350 #c62828 #c62828 #ef5350}.nav-button.close-button:hover:not(:disabled){background:#e53935}.nav-button.close-button:active:not(:disabled){background:#d32f2f;border-color:#c62828 #ef5350 #ef5350 #c62828}.lookbook-loading-overlay{z-index:10;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lookbook-spinner{border:4px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;width:40px;height:40px;animation:1s linear infinite lookbook-spin}@keyframes lookbook-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.lookbook-view-0{flex-direction:column;gap:15px}.lookbook-media-wrapper{flex:1}.lookbook-video,.lookbook-image{max-width:100%;max-height:100%}.lookbook-video-single,.lookbook-image-single{max-width:calc(100% - 20px);max-height:calc(100% - 20px)}}
.container{background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding:20px;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;display:flex;overflow:hidden}.title{color:#000;text-align:center;margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.2}@media (max-width:768px){.container{padding:15px;overflow-y:auto}.title{font-size:20px}}.formContainer{flex-direction:column;justify-content:flex-start;gap:20px;width:100%;max-width:400px;display:flex}@media (max-width:768px){.formContainer{gap:15px;max-width:100%}}.label{margin-bottom:5px;font-size:14px;font-weight:700;display:block}@media (max-width:768px){.label{font-size:16px}}.input{box-sizing:border-box;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;width:100%;padding:8px;font-size:14px}.input:disabled{background:#f0f0f0}.notesInput{box-sizing:border-box;resize:vertical;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;width:100%;min-height:120px;padding:8px;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;font-size:14px}.notesInput:disabled{background:#f0f0f0}.notesInput:focus{border:2px solid #4caf50;outline:none}@media (max-width:768px){.input{padding:12px;font-size:16px}.notesInput{min-height:150px;padding:12px;font-size:16px}}.cutContainer{justify-content:center;align-items:center;display:flex}.cutButton{cursor:pointer;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;padding:8px 16px;font-size:14px;font-weight:700;transition:all .2s}.cutButton:hover:not(:disabled){background:#f0f0f0}.cutButton.selected{background:#e8f5e8;border:2px solid #4caf50}.cutButton:disabled{cursor:not-allowed;opacity:.6}.availabilityContainer{grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;display:grid}@media (max-width:768px){.availabilityContainer{grid-template-columns:1fr;gap:15px}}.daysColumn,.timesColumn{flex-direction:column;gap:8px;display:flex}.dayButton,.timeButton{cursor:pointer;text-align:left;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;padding:8px 12px;font-size:14px;transition:all .2s}.dayButton:hover:not(:disabled),.timeButton:hover:not(:disabled){background:#f0f0f0}.dayButton.selected,.timeButton.selected{background:#e8f5e8;border:2px solid #4caf50;font-weight:700}.dayButton:disabled,.timeButton:disabled{cursor:not-allowed;opacity:.6}.dayButton.disabled,.timeButton.disabled{color:#999;cursor:not-allowed;opacity:.5;background:#f0f0f0}.dayButton.disabled:hover,.timeButton.disabled:hover{color:#999;background:#f0f0f0}@media (max-width:768px){.dayButton,.timeButton{padding:12px 16px;font-size:16px}}.locationContainer{gap:10px;margin-top:10px;display:flex}@media (max-width:768px){.locationContainer{flex-direction:column;gap:8px}}.locationButton{cursor:pointer;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;flex:1;padding:8px 16px;font-size:14px;transition:all .2s}.locationButton:hover:not(:disabled){background:#f0f0f0}.locationButton.selected{background:#e8f5e8;border:2px solid #4caf50;font-weight:700}.locationButton:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.locationButton{padding:12px 16px;font-size:16px}}.contactRow{flex-direction:column;gap:10px;display:flex}.contactField{align-items:center;gap:10px;display:flex}.contactField .label{white-space:nowrap;min-width:fit-content;margin-bottom:0;font-size:14px}.contactField .input{flex:1;width:auto}.phoneInputContainer{flex:1;align-items:center;display:flex;position:relative}.phoneCheckmark{color:#4caf50;pointer-events:none;font-size:16px;font-weight:700;position:absolute;right:8px}@media (max-width:768px){.contactField{flex-direction:column;align-items:flex-start;gap:5px}.contactField .input{width:100%}}.errorText{color:#dc3545;margin-top:5px;font-size:12px;display:block}.scheduleButton{color:#fff;cursor:pointer;background:#4caf50;border:2px solid gray;border-color:#fff gray gray #fff;align-self:center;min-width:auto;min-height:auto;padding:12px 24px;font-size:16px;font-weight:700;box-shadow:inset 1px 1px #ffffff4d}.scheduleButton:disabled,.scheduleButton.disabled{cursor:not-allowed;background:#ccc}@media (max-width:768px){.scheduleButton{min-width:200px;min-height:56px;padding:16px 32px;font-size:18px}}.scheduleButton:hover:not(:disabled){background:#45a049}.nextButton{color:#fff;cursor:pointer;background:#4caf50;border:2px solid gray;border-color:#fff gray gray #fff;align-self:center;min-width:auto;min-height:auto;padding:12px 24px;font-size:16px;font-weight:700;box-shadow:inset 1px 1px #ffffff4d}.nextButton:disabled,.nextButton.disabled{cursor:not-allowed;background:#ccc}.nextButton:hover:not(:disabled){background:#45a049}.lookBookButton{color:#fff;cursor:pointer;background:#2196f3;border:2px solid gray;border-color:#fff gray gray #fff;align-self:center;min-width:auto;min-height:auto;margin-top:10px;padding:12px 24px;font-size:16px;font-weight:700;box-shadow:inset 1px 1px #ffffff4d}.lookBookButton:disabled{cursor:not-allowed;background:#ccc}.lookBookButton:hover:not(:disabled){background:#1976d2}@media (max-width:768px){.lookBookButton{min-width:200px;min-height:56px;padding:16px 32px;font-size:18px}}.backButton{cursor:pointer;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;align-self:flex-start;margin-bottom:10px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .2s}.backButton:hover:not(:disabled){background:#f0f0f0}.backButton:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.nextButton{min-width:200px;min-height:56px;padding:16px 32px;font-size:18px}.backButton{padding:12px 20px;font-size:16px}}.weekNavigation{justify-content:center;gap:8px;margin-top:15px;display:flex}.navButton{cursor:pointer;background:#fff;border:2px solid gray;border-color:#fff gray gray #fff;justify-content:center;align-items:center;width:32px;height:32px;padding:6px 12px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.navButton:hover:not(:disabled){background:#f0f0f0}.navButton:disabled{color:#999;cursor:not-allowed;opacity:.6;background:#f0f0f0}@media (max-width:768px){.smsToggleContainer{margin-top:10px;padding:8px}.smsToggleLabel{font-size:16px}.navButton{width:36px;height:36px;font-size:18px}}
.musicContainer{background:#fff;border:2px solid #000;width:100%;height:100%;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;display:flex}.leftSection{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 5px;display:flex}.profileCircle{background:#fff;border:2px solid #000;border-radius:50%;width:140px;height:140px;margin-bottom:10px;overflow:hidden}.profileCircle img{object-fit:cover;opacity:1;width:100%;height:100%;display:block}.profileText{text-align:center;color:#000;font-size:18px;line-height:1.3}.rightSection{flex-direction:column;flex:1;justify-content:center;padding:8px 5px;display:flex}.serviceList{flex-direction:column;gap:15px;display:flex}.serviceItem{color:#000;align-items:center;gap:12px;padding:10px 0;font-size:18px;text-decoration:none;transition:background-color .2s;display:flex}.serviceItem:hover{background-color:#f0f0f0}.serviceIcon{opacity:1;flex-shrink:0;width:28px;height:28px;display:block}
.container{background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;display:flex}.title{color:#000;text-align:center;margin:0 0 30px;font-size:18px;font-weight:700;text-decoration:underline}.content{color:#000;text-align:center;font-size:16px;line-height:1.8}.creditSection{margin-bottom:15px}.link{color:#000;-webkit-text-decoration:underline #000;text-decoration:underline #000}.volume-text{margin-top:20px;font-size:10px;display:block}@media (max-width:768px){.title{font-size:16px}.content{font-size:14px}.volume-text{font-size:8px}}
.playerContainer{background:#fff;border:2px solid #000;flex-direction:column;height:auto;min-height:200px;max-height:80vh;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;display:flex}.tableContainer{border-bottom:1px solid #ccc;flex:1;overflow-y:hidden}.table{border-collapse:collapse;width:100%;font-size:12px}.tableHeader{z-index:1;background-color:#f0f0f0;position:sticky;top:0}.headerRow{border-bottom:1px solid #ccc}.headerCell{text-align:left;color:#333;-webkit-user-select:none;user-select:none;border-right:1px solid #ccc;padding:8px 12px;font-weight:700}.headerCell.sortable{cursor:pointer}.headerCell.sortable:hover{background-color:#e0e0e0}.headerCell:last-child{border-right:none}.sortIcon{margin-left:4px;font-size:10px}.tableBody{background-color:#fff}.tableRow{cursor:pointer;background-color:#fff;border-bottom:1px solid #eee}.tableRow.playing{background-color:#e3f2fd}.tableRow:hover{background-color:#f8f8f8}.tableRow.playing:hover{background-color:#e3f2fd}.tableCell{vertical-align:middle;border-right:1px solid #eee;padding:6px 12px}.tableCell:last-child{border-right:none}.circularPlayer{cursor:pointer;width:28px;height:28px;box-shadow:none;appearance:none;background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:8px;padding:0;display:flex;position:relative}.circularPlayer:focus,.circularPlayer:active{box-shadow:none;outline:none}.progressRing{width:100%;height:100%;position:absolute;top:0;left:0}.progressRingBackground{stroke:#e0e0e0}.progressRingForeground{stroke:#1976d2;transition:stroke-dasharray .1s linear}.playPauseIcon{z-index:1;color:#333;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.circularPlayer.playing .playPauseIcon,.circularPlayer:hover .playPauseIcon{color:#1976d2}.circularPlayer:hover .progressRingForeground{stroke:#1565c0}.playButtonContainer{align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.tableCell:first-child{max-width:300px;overflow:hidden}.tableCell:first-child .playButtonContainer{width:100%}.songName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}
.loading-bar-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.loading-text{color:#000;text-align:center;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;font-size:14px}.loading-dots{justify-content:center;align-items:center;gap:8px;display:flex}.loading-dots .dot{background:#000;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both dot-bounce}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}@keyframes dot-bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}
.album-viewer-container{background:#fff;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.album-viewer-container.grid-view{padding:20px;overflow:auto}.album-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:20px;width:100%;height:100%;margin:0;padding:0;display:grid}@media (max-width:768px){.album-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}}.album-card{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;padding:10px;transition:transform .1s;display:flex}.album-card:hover{transform:scale(1.05)}.album-card:active{transform:scale(.98)}.album-image{flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:8px;display:flex}.album-image img{object-fit:cover;width:120px;height:120px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border:2px solid gray;border-color:#fff gray gray #fff;display:block}.album-name{color:#000;text-align:center;word-wrap:break-word;max-width:140px;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;font-size:14px;font-weight:400;line-height:1.2}
.album-image-viewer-container{background:#fff;flex-direction:column;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.image-viewer-content{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:20px;display:flex;position:relative}.image-container{background:#fff;flex:1;justify-content:center;align-items:flex-start;min-height:0;margin-bottom:60px;padding-top:20px;display:flex;position:relative;overflow:hidden}.album-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.main-image{object-fit:contain;width:auto;max-width:calc(100% - 40px);height:auto;max-height:calc(100% - 40px);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;display:block;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.image-viewer-controls{flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:calc(100% - 30px);display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.nav-button{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;justify-content:center;align-items:center;min-width:50px;height:32px;padding:8px 20px;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;font-size:16px;transition:none;display:flex;box-shadow:inset -1px -1px #000,inset 1px 1px #fff}.nav-button:hover:not(:disabled){background:#d4d0c8}.nav-button:active:not(:disabled){border-color:gray #fff #fff gray;box-shadow:inset 1px 1px #000,inset -1px -1px #fff}.nav-button:disabled{color:gray!important;cursor:not-allowed!important;background:silver!important;border-top-color:gray!important;border-left-color:gray!important;box-shadow:inset 1px 1px gray,inset -1px -1px #fff!important}.nav-button.prev-button{color:#fff;background:#4caf50;border-color:#81c784 #2e7d32 #2e7d32 #81c784}.nav-button.prev-button:hover:not(:disabled){background:#45a049}.nav-button.prev-button:active:not(:disabled){background:#388e3c;border-color:#2e7d32 #81c784 #81c784 #2e7d32}.nav-button.next-button{color:#fff;background:#4caf50;border-color:#81c784 #2e7d32 #2e7d32 #81c784}.nav-button.next-button:hover:not(:disabled){background:#45a049}.nav-button.next-button:active:not(:disabled){background:#388e3c;border-color:#2e7d32 #81c784 #81c784 #2e7d32}.nav-button.close-button{color:#fff;background:#f44336;border-color:#ef5350 #c62828 #c62828 #ef5350}.nav-button.close-button:hover:not(:disabled){background:#e53935}.nav-button.close-button:active:not(:disabled){background:#d32f2f;border-color:#c62828 #ef5350 #ef5350 #c62828}.error-message{color:#000;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;font-size:14px;display:flex}.error-sub-message{color:gray;word-break:break-all;margin-top:8px;font-size:12px}.album-loading-overlay{z-index:10;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.album-spinner{border:4px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;width:40px;height:40px;animation:1s linear infinite album-spin}@keyframes album-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.image-container{align-items:center;padding-top:0}}
.windowContainer{will-change:transform;backface-visibility:hidden;transition:left .2s,top .2s,width .2s,height .2s;position:absolute;transform:translateZ(0)}.windowContainer.dragging{transition:none}.windowContainer.minimized{top:-1000px!important;left:-1000px!important}.windowContainer.maximized{width:100vw!important;height:100vh!important}.windowContainer[data-window-type=appointment]{min-height:700px;height:80vh!important}@media (max-width:768px){.windowContainer{max-width:100vw;max-height:calc(100vh - 50px)}.windowContainer.minimized{top:-1000px!important;left:-1000px!important}}.window{background:silver;border:2px solid gray;border-color:#fff gray gray #fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:inset -1px -1px #fff,inset 1px 1px gray}.titleBar{color:#fff;cursor:move;-webkit-user-select:none;user-select:none;background:linear-gradient(navy 0% 100%);flex-shrink:0;justify-content:space-between;align-items:center;height:20px;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.titleBarText{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.titleBarControls{gap:2px;display:flex}.titleBarControls button{cursor:pointer;background:silver;border:1px solid gray;border-color:#fff gray gray #fff;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0;padding:0;font-size:10px;display:flex;box-shadow:inset 1px 1px #ffffff4d}.titleBarControls button:hover{background:#e0e0e0}.titleBarControls button:active{background:#a0a0a0;box-shadow:inset 1px 1px #0000004d}.titleBarControls .closeButton{background:silver;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;font-size:11px;font-weight:700;line-height:1;display:flex}.titleBarControls .closeButton:hover{color:#fff;background:red}.windowBody{background:#fff;flex:1;overflow:auto}.resizeHandle{cursor:nw-resize;background:0 0;width:20px;height:20px;position:absolute;bottom:0;right:0}
.iconContainer{cursor:grab;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;border-radius:8px;flex-direction:column;align-items:center;padding:8px;display:flex;position:absolute;transform:scale(1)}.iconContainer.dragging{cursor:grabbing;will-change:left,top;outline-offset:-2px;z-index:9999;border-radius:0;outline:1px dotted #000;transition:none;transform:translateZ(0);background-color:#0000!important}@media (max-width:768px){.iconContainer{touch-action:none;flex-shrink:0;min-width:80px;min-height:80px;padding:8px}}.iconContainer:hover .iconImage{transform:scaleX(-1)}.iconContainer.dragging:hover{transform:translateZ(0)}.iconContainer.dragging .iconImage{transform:scaleX(-1)}.iconContainer.selected:not(.dragging){outline-offset:-2px;border-radius:0;outline:1px dotted #000;background-color:#0000!important}.iconCircle{width:64px;height:64px;box-shadow:none;color:#fff;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:0;font-weight:700;display:flex;overflow:hidden}.iconCircle.image{border-radius:0}.iconCircle:not(.image){font-size:32px;box-shadow:0 4px 8px #0003}@media (max-width:768px){.iconCircle{width:72px;height:72px}.iconCircle:not(.image){font-size:36px}}.iconLabel{color:#fff;text-align:center;text-shadow:1px 1px 2px #000c;word-wrap:break-word;max-width:80px;font-size:12px;font-weight:500}@media (max-width:768px){.iconLabel{max-width:100px;font-size:14px;line-height:1.2}.iconImage{max-width:72px;max-height:72px}}.iconImage{object-fit:contain;width:100%;max-width:64px;height:100%;max-height:64px}
.desktopContainer{background-image:url(/images/background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;max-width:100vw;height:100%;max-height:100vh;font-family:"Perfect DOS VGA 437",Courier New,Courier,monospace;position:relative;overflow:hidden!important}@media (max-width:768px){.desktopContainer{overflow:hidden}}.taskbar{z-index:1000;box-sizing:border-box;background:linear-gradient(silver 0%,#a0a0a0 100%);border:2px solid gray;border-color:#fff gray gray #fff;align-items:center;width:100%;max-width:100%;height:40px;padding:0 2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 4px #0003}@media (max-width:768px){.taskbar{height:50px;padding:0 4px}}.startButton{cursor:pointer;background:linear-gradient(silver 0%,#a0a0a0 100%);border:2px solid gray;border-color:#fff gray gray #fff;flex-shrink:0;justify-content:space-between;align-items:center;width:80px;height:32px;margin-left:2px;margin-right:8px;padding:0 8px;display:flex;box-shadow:inset 1px 1px #ffffff4d}@media (max-width:768px){.startButton{width:90px;height:40px;margin-left:4px;margin-right:12px;padding:0 12px;font-size:14px}}.startButton:active{background:linear-gradient(#a0a0a0 0%,silver 100%);border:2px solid #fff;border-color:gray #fff #fff gray;box-shadow:inset 1px 1px #0000004d}.taskbarItems{flex:1;align-items:center;gap:4px;display:flex}@media (max-width:768px){.taskbarItems{scrollbar-width:none;-ms-overflow-style:none;gap:8px;overflow-x:auto}.taskbarItems::-webkit-scrollbar{display:none}}.taskbarItem{cursor:pointer;color:#000;background:linear-gradient(#e0e0e0 0%,silver 100%);border:2px solid gray;border-color:#fff gray gray #fff;align-items:center;min-width:140px;height:28px;padding:0 4px 0 8px;font-size:11px;display:flex;box-shadow:inset 1px 1px #ffffff4d}.taskbarItem.active{background:linear-gradient(#fff 0%,#e0e0e0 100%);box-shadow:inset 1px 1px #0000001a}@media (max-width:768px){.taskbarItem{flex-shrink:0;min-width:120px;height:40px;padding:0 8px 0 12px;font-size:12px}.taskbarCloseButton{box-sizing:border-box;border-radius:0;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;padding:0;font-size:12px;line-height:1}}.taskbarItem:hover{background:linear-gradient(#f0f0f0 0%,#d0d0d0 100%)}.taskbarItemContent{flex:1;justify-content:flex-start;align-items:center;min-width:0;display:flex}.taskbarIcon{width:16px;height:16px;image-rendering:pixelated;flex-shrink:0;margin-right:6px}.taskbarTitle{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.taskbarCloseButton{cursor:pointer;color:#000;box-sizing:border-box;background:linear-gradient(#e0e0e0 0%,silver 100%);border:1px solid #fff;border-color:gray #fff #fff gray;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;margin-left:4px;padding:0;font-size:10px;font-weight:700;line-height:1;display:flex;box-shadow:inset 1px 1px #ffffff4d}.taskbarCloseButton:hover{color:#fff;background:linear-gradient(#ff6b6b 0%,#f44 100%);border:1px solid #f66;border-color:#f33 #f66 #f66 #f33;box-shadow:inset 1px 1px #fff3}.taskbarCloseButton:active{background:linear-gradient(silver 0%,#e0e0e0 100%);border:1px solid gray;border-color:#fff gray gray #fff;box-shadow:inset 1px 1px #0000004d}.startMenu{z-index:1001;visibility:visible;background:silver;border:2px solid gray;border-color:#fff gray gray #fff;width:200px;display:flex;position:fixed;bottom:40px;left:4px;box-shadow:4px 4px 8px #0000004d}.startMenu.hidden{visibility:hidden;display:none}.startMenuSidebar{writing-mode:vertical-rl;text-orientation:mixed;color:#fff;letter-spacing:1px;background:navy;justify-content:center;align-items:center;width:40px;font-size:12px;font-weight:700;display:flex}.startMenuContent{flex-direction:column;flex:1;display:flex}.startMenuItem{cursor:pointer;color:#000;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.startMenuItem:hover{color:#fff;background:navy}.menuItemIcon{flex-shrink:0;width:16px;height:16px}.clock{color:#000;background:linear-gradient(#e0e0e0 0%,silver 100%);border:2px solid gray;border-color:#fff gray gray #fff;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;height:28px;margin-left:auto;margin-right:2px;font-size:11px;font-weight:700;display:flex;box-shadow:inset 1px 1px #ffffff4d}.backgroundOverlay{pointer-events:none;background:#0003;width:100%;height:100%;position:absolute;top:0;left:0}.desktopTitle{color:#fff;text-shadow:2px 2px 8px #000c;z-index:1;pointer-events:none;font-size:48px;font-weight:700;position:absolute;top:50px;left:50%;transform:translate(-50%)}@media (max-width:768px){.desktopTitle{text-align:center;word-wrap:break-word;padding:0 20px;font-size:32px;top:20px}}.startButtonIcon{width:16px;height:16px;image-rendering:pixelated}.startButtonText{color:#fff;text-shadow:1px 1px 1px #00000080;font-size:12px;font-weight:700}.divider{background:gray;height:1px;margin:2px 0}
