.desk{background:var(--base-100);color:var(--base-400);font-family:DM Sans,sans-serif}.desk img{object-fit:contain;width:100%;height:100%}.desk{width:100%;max-width:1400px;min-height:100svh;margin:0 auto;position:relative}.header{text-align:center;pointer-events:none;z-index:10;flex-direction:column;gap:.75rem;width:100%;max-width:400px;padding:0 20px;display:flex;position:absolute}.back-btn{z-index:20;position:absolute;top:2rem;left:2rem}.header h1{letter-spacing:-.02rem;font-family:Instrument Serif,sans-serif;font-size:3.5rem;font-weight:600;line-height:1}.header p{color:var(--base-300);font-size:.95rem;line-height:1.75}.item{will-change:top, left, transform;position:absolute}.desk.chaos-mode .item{pointer-events:none}.desk.cleanup-mode .item{pointer-events:auto;cursor:pointer;transition:scale .2s ease-out}.desk.cleanup-mode .item:hover{border:2px dotted #000}.item-label{white-space:nowrap;opacity:0;pointer-events:none;margin-top:.5rem;font-size:.85rem;font-weight:500;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.desk.cleanup-mode .item-label{opacity:1;transition:opacity .5s 1s}.modes{z-index:10;gap:.5rem;display:flex;position:fixed;bottom:7.5svh;left:50%;transform:translate(-50%)}@media (max-width:1400px){.desk{overflow-x:hidden}}@media (max-width:600px){.header h1{font-size:2.5rem}.header p{font-size:.83rem}}:is(html:has(.modal-overlay),body:has(.modal-overlay)){overflow:hidden;background-color:#000!important}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--base-100,#fff);width:100%;max-width:500px;color:var(--base-400,#000);border:1px solid var(--base-200,#ccc);border-radius:16px;flex-direction:column;max-height:85vh;padding:2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) modalIn;display:flex;position:relative;transform:translateY(0);box-shadow:0 20px 40px #0003}.modal-content h2{letter-spacing:-.02em;flex-shrink:0;margin-top:0;margin-bottom:1rem;font-family:Instrument Serif,serif;font-size:2.5rem;font-weight:500}.modal-body{white-space:pre-line;scrollbar-width:thin;scrollbar-color:#111 #e0e0e0;padding-right:.5rem;line-height:1.6;overflow-y:scroll}.modal-body::-webkit-scrollbar{-webkit-appearance:none;width:8px}.modal-body::-webkit-scrollbar-track{background:#e0e0e0;border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:#111;border-radius:4px}.modal-body p{margin-top:.2rem;margin-bottom:1rem}.modal-body h3{color:var(--base-500,#222);margin-top:1.5rem;margin-bottom:.2rem;font-family:Instrument Serif,serif;font-size:1.5rem}.modal-body h3:first-child{margin-top:0}.close-btn{background:var(--base-200,#eee);cursor:pointer;width:32px;height:32px;color:var(--base-400,#000);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-btn:hover{background:var(--base-300,#ddd)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.streaming-links{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.streaming-links a.retro-btn{text-align:center;width:100%}.cryptic-notes{letter-spacing:.1em;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:1.1rem;line-height:1.8}.cryptic-notes p{margin-bottom:1rem}.redacted{background-color:var(--base-400,#000);color:var(--base-400,#000);-webkit-user-select:none;user-select:none;border-radius:2px;padding:.1em .4em}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:1rem;display:grid}.gallery-img-container{background:var(--base-200,#eee);border:1px solid var(--base-200,#ccc);border-radius:8px;justify-content:center;align-items:center;width:100%;height:150px;display:flex;position:relative;overflow:hidden}.gallery-img-container img{object-fit:cover;width:100%;height:100%;transition:transform .2s ease-out,opacity .3s}.gallery-img-container img:hover{transform:scale(1.02)}.spinner{border:2px solid #0000001a;border-left-color:var(--base-500,#333);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.photo-gallery img:hover{transform:scale(1.02)}@media (max-width:600px){.modal-overlay{padding:10px}.modal-content{max-height:82svh;padding:1.5rem}}.max-w-xl{max-width:36rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.bg-background{background-color:#0000}.border{border-style:solid;border-width:1px}.border-border{border-color:var(--base-200,#ccc)}.border-border\/40{border-color:#0000001a}.rounded-xl{border-radius:.75rem}.rounded-md{border-radius:.375rem}.p-2{padding:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.relative{position:relative}.absolute{position:absolute}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.flex-col{flex-direction:column}.flex-1{flex:1}.gap-1{gap:.25rem}.cursor-pointer{cursor:pointer}.text-foreground{color:var(--base-400,#000)}.text-muted-foreground{color:var(--base-300,#666)}.text-primary{color:var(--base-400,#000)}.text-sm{font-size:.875rem;line-height:1.25rem}.font{font-family:inherit}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hover\:underline:hover{text-decoration:underline}.hover\:bg-accent\/50:hover{background-color:#0000000d}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.select-none{-webkit-user-select:none;user-select:none}.left-0{left:0}.top-0{top:0}.bottom-0{bottom:0}.top-1\/2{top:50%}.pointer-events-none{pointer-events:none}.border-l{border-left-style:solid;border-left-width:1px}.border-t{border-top-style:solid;border-top-width:1px}.w-3{width:.75rem}.h-3{height:.75rem}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.z-10{z-index:10}.overflow-hidden{overflow:hidden}
