@font-face{font-family:"World Cascadia";src:url("/assets/profile-cascadia.ttf") format("truetype");font-display:swap}
@font-face{font-family:"World ZQK";src:url("/assets/world-list-zqk.ttf") format("truetype");font-display:swap}
:root{--world-mono:"World Cascadia",ui-monospace,SFMono-Regular,monospace;--world-display:"World ZQK",sans-serif;--world-preview-fade:650ms;--world-bracket-time:450ms}
.world-gallery-page{position:relative;isolation:isolate}
.world-backdrop{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.6;pointer-events:none}
.world-rail{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}
.world-rail::-webkit-scrollbar{display:none}
.world-rail.is-dragging,.world-rail.is-dragging button{cursor:grabbing;user-select:none}
.world-rail.is-dragging img{pointer-events:none}
.world-bracket{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 20px;border:0;background:#10101099;color:#aaa;font:700 13px/1.35 var(--world-mono);text-decoration:none;cursor:pointer}
.world-bracket::before,.world-bracket::after{content:"";position:absolute;inset-inline:0;height:8px;border:1px solid #ffffff40;pointer-events:none;transition:height var(--world-bracket-time) ease,border-color .2s}
.world-bracket::before{top:0;border-bottom:0}.world-bracket::after{bottom:0;border-top:0}
.world-bracket:hover,.world-bracket:focus-visible{color:#fff}
.world-bracket:hover::before,.world-bracket:hover::after,.world-bracket:focus-visible::before,.world-bracket:focus-visible::after{height:50%;border-color:#fff}
.world-bracket:focus-visible{outline:1px solid #fff;outline-offset:4px}
.world-settings{box-sizing:border-box;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:48px 40px 36px;margin:auto;border:1px solid #ffffff30;border-radius:0;background:#151515eb;backdrop-filter:blur(30px);color:#fff;font:13px/1.5 var(--world-mono)}
.world-settings::backdrop{background:#101010b8;backdrop-filter:blur(6px)}
.world-settings h2{margin:0 0 36px;text-align:center;font:24px/1.2 var(--world-display);text-transform:uppercase}
.world-settings label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}
.world-settings input{box-sizing:border-box;width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:#ddd}
.world-settings p{margin:28px 0;color:#888;font-size:11px}
.world-settings form>div{display:flex;gap:20px}.world-settings button{flex:1}
.world-reduced-motion *,.world-reduced-motion *::before,.world-reduced-motion *::after{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}
@media(prefers-reduced-motion:reduce){.world-gallery-page *,.world-gallery-page *::before,.world-gallery-page *::after{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}
