:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;overflow:hidden}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.imgpage-loading{color:#555;justify-content:center;align-items:center;height:100dvh;font-size:1.2rem;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--text:#222;--text-secondary:#555;--text-muted:#777;--button-bg:#222;--button-hover:#444;--button-text:#fff;--placeholder-bg:#ddd;--placeholder-text:#222;--border:#eee;--spinner-track:#e5e5e5;--spinner-active:#666;--overlay:#0000008c;--shadow-card:#00000026;--shadow-postit:#00000040;--shadow-dialog:#00000059}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111;--surface:#1b1b1b;--text:#f2f2f2;--text-secondary:#aaa;--text-muted:#888;--button-bg:#f2f2f2;--button-hover:#d8d8d8;--button-text:#111;--placeholder-bg:#2a2a2a;--placeholder-text:#ddd;--border:#333;--spinner-track:#333;--spinner-active:#aaa;--overlay:#000000b3;--shadow-card:#0006;--shadow-postit:#0000008c;--shadow-dialog:#0009}}html,body,#root{background:var(--bg);height:100%;color:var(--text);flex-direction:column;margin:0;font-family:Arial,sans-serif;transition:background-color .25s,color .25s;display:flex}.labels-container{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative}.nav-arrow{cursor:pointer;color:var(--text);z-index:10;background:0 0;border:none;padding:0 .5rem;font-size:2.2rem;transition:color .25s;position:fixed;top:50%;transform:translateY(-50%)}.nav-arrow:hover{color:var(--text-secondary)}.nav-arrow.left{left:5%}.nav-arrow.right{right:5%}.label{color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;text-align:center;will-change:transform,filter;background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:70%;font-family:RubikSprayPaint,sans-serif;font-size:10dvw;font-weight:700;line-height:1.1;transition:transform .25s,filter .25s;display:inline-block}.label.idle:hover{filter:brightness(1.08);transform:scale(1.05)}.label.shrink{opacity:0;transition:transform .42s,opacity .32s;transform:scale(0)}@keyframes labelZoomIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.label.reappear{animation:.2s labelZoomIn}.page-view{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100dvh;animation:.2s forwards zoomIn;display:flex;position:relative}.page-content{flex:1;justify-content:center;align-items:center;width:100%;display:flex}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.back-button{background:var(--button-bg);color:var(--button-text);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.3rem;font-size:1.05rem;transition:background-color .25s,color .25s;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.back-button:hover{background:var(--button-hover)}.footer{height:3rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.9rem;display:flex}.footer a{color:var(--text-secondary);text-decoration:none;transition:color .18s ease-in-out}.footer a:hover{color:var(--text)}.grid-container{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-items:center;gap:2%;width:90%;display:grid}.card-image{flex-direction:column;align-items:center;width:100%;display:flex}.card-image img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 3px 10px var(--shadow-card);cursor:pointer;border-radius:14px;transition:transform .3s}.card-image:hover img{transform:scale(1.05)}.card-title{color:var(--text);margin-top:.4rem;font-weight:600}@media (max-width:435px){.page-content{margin-bottom:3rem}.grid-container{grid-template-columns:1fr;gap:0}.card-image img{width:auto;height:16dvh}.grid-container h3{margin:.4rem 0}}.postit-wall{width:100%;height:100dvh;position:relative;overflow:hidden}.postit{cursor:pointer;-webkit-user-select:none;user-select:none;--angle:calc((var(--index)/var(--count))*360deg);--radius:clamp(10vmin,33vmin,40vmin);width:clamp(90px,16vmin,260px);top:calc(50% + sin(var(--angle))*var(--radius));left:calc(50% + cos(var(--angle))*var(--radius));transform:translate(-50%,-50%)rotate(calc(-6deg + (var(--index)*2deg)));flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute}.postit img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:0 4px 15px var(--shadow-postit);border-radius:14px;transition:transform .25s}.postit:hover img{transform:scale(1.05)}.postit span{color:var(--text);text-align:center;margin-top:.3rem;font-size:.85rem;font-weight:600}.postit-placeholder{background:var(--placeholder-bg);width:100%;height:100%;color:var(--placeholder-text);box-shadow:0 4px 15px var(--shadow-card);z-index:1;border-radius:14px;justify-content:center;align-items:center;font-weight:600;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.postit-placeholder.hidden{opacity:0;pointer-events:none}.center-label{pointer-events:none;color:var(--text);opacity:0;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:9999;background-color:#0000;border-radius:12px;padding:1rem 2rem;font-size:clamp(14px,4dvw,24px);font-weight:600;transition:opacity .3s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.center-label.visible{opacity:1}.scroll-container{cursor:grab;touch-action:pan-x;-webkit-overflow-scrolling:touch;width:100%;padding-top:4px;padding-bottom:1rem;overflow:auto hidden}.scroll-container.dragging,.scroll-container.dragging *,.scroll-container.dragging a,.scroll-container.dragging img{cursor:grabbing!important}.scroll-grid{grid-template-rows:repeat(2,1fr);grid-auto-flow:column;display:grid}.destination-item{aspect-ratio:4/3;cursor:pointer;box-sizing:border-box;flex-direction:column;align-items:center;width:min(100dvw,44dvh);padding:1rem;display:flex}.destination-item img{object-fit:cover;width:100%;height:100%;box-shadow:0 3px 10px var(--shadow-card);border-radius:14px;transition:transform .3s}.destination-item:hover img{transform:scale(1.05)}.destination-item h3{color:var(--text);text-align:center;margin:.4rem 0 0;font-weight:600}@media (max-height:350px){.destination-item h3{margin:.2rem 0 0;font-size:smaller}}a{color:var(--text);text-decoration:none}a:visited{color:var(--text)}a:hover,a:active{text-decoration:none}*{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@font-face{font-family:RubikSprayPaint;src:url(/fonts/RubikSprayPaint-Regular.ttf)format("truetype");font-weight:400;font-style:normal}.info-button{background:var(--button-bg);width:44px;height:44px;color:var(--button-text);cursor:pointer;z-index:100;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-style:normal;font-weight:400;transition:background-color .25s,color .25s;display:flex;position:fixed;top:1rem;right:1rem}.info-button:hover{background:var(--button-hover)}.info-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.info-overlay{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out infoOverlayAppear;display:flex;position:fixed;inset:0}@keyframes infoOverlayAppear{0%{opacity:0}to{opacity:1}}.info-dialog{background:var(--surface);width:min(520px,100%);max-height:min(700px,85vh);color:var(--text);box-shadow:0 20px 60px var(--shadow-dialog);scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;padding:2rem;transition:background-color .25s,color .25s;animation:.22s ease-out infoDialogAppear;position:relative;overflow-y:auto}.info-dialog::-webkit-scrollbar{display:none}@keyframes infoDialogAppear{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.info-dialog h2{margin:0 0 1.75rem;font-size:1.75rem;font-weight:600;line-height:44px}.info-close-button{background:var(--button-bg);width:44px;height:44px;color:var(--button-text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.7rem;font-weight:400;line-height:1;transition:background-color .25s,color .25s;display:flex;position:absolute;top:2rem;right:2rem}.info-close-button:hover{background:var(--button-hover)}.info-close-button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.info-section{margin-bottom:1.75rem}.info-section:last-child{margin-bottom:0}.info-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .6rem;font-size:.875rem;font-weight:600;line-height:1.3}.info-stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:38px;padding:.45rem 0;font-size:1rem;display:flex}.info-stat:last-child{border-bottom:none}.info-stat span{padding-right:20px}.info-stat strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem;font-weight:600}.info-loading{min-height:180px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.95rem;display:flex}.info-spinner{border:4px solid var(--spinner-track);border-top-color:var(--spinner-active);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite infoSpinner}@keyframes infoSpinner{to{transform:rotate(360deg)}}.info-error{text-align:center;min-height:150px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}
