body,html{margin:0;padding:0;overflow:hidden;position:fixed;width:100%;height:100%;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;touch-action:none}:root{--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.2);--glass-shadow:rgba(0,0,0,0.1);--transition-speed:0.3s;--card-padding:2.5rem;--card-mobile-padding:1.5rem}body{background-color:#1a1a1a;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-tap-highlight-color:transparent;color:white;line-height:1.5}.background{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(/background.png) 50%/cover no-repeat fixed;width:100%;height:100%;position:fixed;top:0;left:0;z-index:-2;transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.centerCont{display:flex;height:100%;padding:2rem;align-items:center;justify-content:center;perspective:1000px;touch-action:none}.card,.centerCont{width:100%;transform-style:preserve-3d}.card{position:relative;max-width:600px;background:rgba(255,255,255,.08);color:white;border-radius:1.5rem;padding:var(--card-padding);transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--glass-border);box-shadow:0 4px 30px var(--glass-shadow),inset 0 1px 1px rgba(255,255,255,.1);transition:transform var(--transition-speed) ease-out}.share-button{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.274);border:1px solid rgba(255,255,255,.3);color:white;padding:.5rem 1rem;border-radius:2rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:all var(--transition-speed) ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.share-button svg{width:16px;height:16px;stroke:white;stroke-width:2;flex-shrink:0}@media (max-width:768px){.share-button{background:rgba(0,0,0,.2);top:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.85rem}.share-button svg{width:14px;height:14px}}@supports (-webkit-touch-callout:none){.share-button{background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px)}}#orientationPermissionBtn{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.171);border:1px solid rgb(255 255 255/20%);color:white;padding:.8rem 1.5rem;border-radius:2rem;cursor:pointer;display:none;align-items:center;gap:.5rem;font-size:.9rem;transition:all .3s ease;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.2);background-color:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px)}.logo-container{text-align:center;margin-bottom:.25rem;transform:translateZ(40px)}.logo{width:140px;height:140px;border-radius:50%;margin-bottom:1rem;border:2px solid var(--glass-border);padding:5px;background:rgba(255,255,255,.05);-o-object-fit:cover;object-fit:cover}.brand{text-align:center;margin-bottom:2rem;transform:translateZ(30px)}.brand h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;letter-spacing:1px;line-height:1.2}.brand .slogan{font-size:1.2rem;opacity:.9;margin-bottom:1rem;font-family:Georgia,serif;font-style:italic}.brand .established{font-size:.9rem;opacity:.7;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.links{display:flex;flex-direction:column;gap:1rem;transform:translateZ(20px)}.link-item{background:var(--glass-bg);padding:1.2rem;border-radius:.75rem;display:flex;align-items:center;text-decoration:none;color:white;border:1px solid var(--glass-border);transition:all var(--transition-speed) ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.link-item:hover{background:rgba(255,255,255,.15);transform:translateY(-2px) translateZ(30px)}.link-item img{width:48px;height:48px;border-radius:12px;margin-right:1rem;-o-object-fit:cover;object-fit:cover}.link-content{flex:1}.link-title{font-weight:600;margin-bottom:.25rem;font-size:1.1rem}.link-desc{font-size:.9rem;opacity:.8}.footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--glass-border);transform:translateZ(15px)}.location{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;opacity:.9}.social-proof{font-size:.85rem;opacity:.7;margin-top:1rem}.coming-soon{font-style:oblique;font-size:2rem;font-family:monospace,system-ui;font-weight:500;text-align:center;margin:2rem 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}@supports ((-webkit-backdrop-filter:blur(0px)) or (backdrop-filter:blur(0px))){.card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media (max-width:768px){.centerCont{padding:1rem}.card{padding:var(--card-mobile-padding);margin:.5rem}.brand h1{font-size:2rem}.logo{width:120px;height:120px}.share-button{top:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.85rem}.coming-soon{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.card{background:rgba(255,255,255,.15)}.card,.link-item{border:2px solid white}.link-item{background:rgba(255,255,255,.2)}}@media print{.background{display:none}.card{box-shadow:none;border:1px solid #ccc;color:black;background:white}}.link-item,.link-item *,.share-button{touch-action:manipulation!important;pointer-events:auto!important}@keyframes shake{0%{transform:translateX(0)}2%{transform:translateX(-1.5px)}4%{transform:translateX(1.5px)}6%{transform:translateX(-1px)}8%{transform:translateX(1px)}10%{transform:translateX(0)}to{transform:translateX(0)}}.shake-animate{animation:shake 3s ease-in-out infinite}