@font-face{font-family:NewSpirit-Medium;src:url(/static/fonts/new-spirit-medium.otf) format("opentype");font-style:normal;font-display:swap}@font-face{font-family:NewSpirit-SemiBold;src:url(/static/fonts/new-spirit-semi-bold.otf) format("opentype");font-style:normal;font-display:swap}@font-face{font-family:Outfit-Light;src:url(/static/fonts/Outfit/static/Outfit-Light.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Outfit-Regular;src:url(/static/fonts/Outfit/static/Outfit-Regular.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Outfit-Medium;src:url(/static/fonts/Outfit/static/Outfit-Medium.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Outfit-SemiBold;src:url(/static/fonts/Outfit/static/Outfit-SemiBold.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Outfit-Bold;src:url(/static/fonts/Outfit/static/Outfit-Bold.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:NewSpirit-Bold;src:url(/static/fonts/new-spirit-bold.otf) format("opentype");font-style:normal;font-display:swap}@font-face{font-family:Outfit-Black;src:url(/static/fonts/Outfit/static/Outfit-Black.ttf) format("truetype");font-style:normal;font-display:swap}.world-card{display:block;position:relative;background-color:transparent;border-radius:8px;overflow:hidden;box-shadow:none;transition:transform .2s ease;text-decoration:none;color:inherit;width:320px;flex:0 0 320px;flex-direction:column;transform:translateZ(0)}.world-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;z-index:1;border-radius:inherit}.world-card:hover{transform:none;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.world-card:hover:before{opacity:1}.world-card.compact{width:300px;flex:0 0 300px}.world-card.compact .world-image-container{aspect-ratio:3/4;height:auto}.world-card.compact .world-info{min-height:70px;max-height:70px}.world-card.grid{width:100%;flex:1 1 auto;min-width:0}.world-image-container{position:relative;width:100%;height:220px;overflow:hidden;border-top-left-radius:8px;border-top-right-radius:8px;background:#1a1a1a}.world-image{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease}.world-card:hover .world-image{filter:brightness(1.1)}.cap-carousel-card .world-image-container{aspect-ratio:auto;height:220px}.world-image-overlay{display:none}.world-title-block{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;z-index:3;display:flex;flex-direction:column;justify-content:flex-end}.world-name{font-family:NewSpirit-SemiBold;font-size:1.2rem;color:#fff;line-height:1.3;margin:0;padding-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:break-word;text-wrap:balance;text-shadow:0 2px 4px rgba(0,0,0,.8)}.world-language-badge{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:2px 8px;border-radius:999px;background:rgba(18,18,24,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:600;line-height:1.4}.world-language-badge svg{width:12px;height:12px}.world-phone-banner{position:absolute;top:12px;left:0;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 11px 0 9px;border-radius:0 13px 13px 0;background:rgba(18,18,24,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.14);border-left:none;color:hsla(0,0%,100%,.92);box-shadow:0 2px 8px rgba(0,0,0,.25)}.world-phone-banner--below-badge{top:46px}.world-phone-banner svg{width:14px;height:14px;display:block;flex-shrink:0}.world-phone-banner-label{font-family:Outfit-SemiBold,sans-serif;font-size:.78rem;line-height:1;letter-spacing:.01em;color:hsla(0,0%,100%,.92)}.world-card-marker{font-size:.85em;opacity:.9;margin-left:2px}.world-creator{font-family:Outfit-SemiBold;font-size:.95rem;color:hsla(0,0%,100%,.75);line-height:1.2;margin:3px 0 0;text-shadow:0 1px 3px rgba(0,0,0,.6)}.world-creator-link{color:hsla(0,0%,100%,.85);text-decoration:none;transition:color .2s ease;cursor:pointer;position:relative;z-index:10}.world-creator-link:hover{color:#fff;text-decoration:underline}.world-created-at{color:hsla(0,0%,100%,.55);font-family:Outfit-Medium;white-space:nowrap}.verified-checkmark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#1d9bf0;border-radius:50%;color:#fff;flex-shrink:0;margin-left:6px;vertical-align:middle;transform:translateY(-1px)}.verified-checkmark svg{width:14px;height:14px;stroke-width:3}.verified-checkmark--sm{width:13px;height:13px;margin-left:4px}.verified-checkmark--sm svg{width:7px;height:7px}.view-count{text-shadow:0 2px 4px rgba(0,0,0,.8)}.interaction-count,.view-count{position:absolute;top:12px;right:6px;z-index:4;padding:4px 10px;border-radius:999px;background-color:rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;gap:4px;font-family:Outfit-Medium;font-size:.95rem;color:#fff;line-height:1}.world-card.has-delete .interaction-count,.world-card.has-menu .interaction-count{right:38px}.world-card.has-edit:not(.has-delete) .interaction-count{right:52px}.world-card.has-edit.has-delete .interaction-count{right:92px}.world-card.has-delete .view-count,.world-card.has-edit:not(.has-delete) .view-count{right:56px}.world-card.has-edit.has-delete .view-count{right:100px}.interaction-count svg,.view-count svg{width:12px;height:12px;fill:currentColor}.privacy-status-badge{padding:6px 10px;border-radius:20px;background-color:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:Outfit-Bold;font-size:12.8px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:background .2s ease,box-shadow .2s ease;white-space:nowrap;flex-shrink:0}.privacy-label,.privacy-status-badge{color:hsla(0,0%,100%,.95);text-transform:capitalize}.privacy-label{font-size:.8rem;font-weight:600;letter-spacing:.3px}.world-card:hover .privacy-status-badge{background:rgba(0,0,0,.9);box-shadow:0 4px 12px rgba(0,0,0,.4)}.persona-text{font-size:.9rem;font-weight:400;color:hsla(0,0%,100%,.7);font-style:italic;margin-left:.3em}.badge-container{position:absolute;top:12px;left:12px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pinned-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px 0 9px;border-radius:0 13px 13px 0;background:rgba(18,18,24,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.14);border-left:none;color:hsla(0,0%,100%,.92);font-family:Outfit-SemiBold,sans-serif;font-size:.78rem;letter-spacing:.01em;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.25)}.pinned-badge svg{display:block;flex-shrink:0}.pinned-label{letter-spacing:.01em}.draft-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px 0 9px;border-radius:0 13px 13px 0;background:rgba(62,40,8,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(247,184,92,.55);border-left:none;color:#ffc879;font-family:Outfit-SemiBold,sans-serif;font-size:.78rem;letter-spacing:.02em;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.3)}.draft-badge svg{display:block;flex-shrink:0}.draft-label{letter-spacing:.02em}.world-privacy-corner{position:absolute;right:10px;bottom:10px;z-index:5;display:inline-flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.world-privacy-corner svg{width:20px;height:20px;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.9))}.world-tag-badge{position:absolute;top:12px;left:6px;z-index:4;padding:4px 10px;border-radius:999px;background-color:rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:Outfit-Medium;font-size:.95rem;color:#fff;line-height:1;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;cursor:pointer;transition:background-color .15s ease;display:inline-block;pointer-events:auto}.world-tag-badge:hover{background-color:rgba(0,0,0,.55)}.journey-count{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.75);padding:6px 12px;border-radius:20px;font-size:.875rem;color:#fff;display:flex;align-items:center;gap:6px;z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background .2s ease,box-shadow .2s ease}.world-card:hover .journey-count{background:rgba(0,0,0,.9);box-shadow:0 4px 6px rgba(0,0,0,.2)}.journey-count svg{width:16px;height:16px;fill:currentColor;opacity:.9}.world-delete-button,.world-edit-button{position:absolute;top:8px;z-index:5;width:36px;height:36px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,opacity .15s ease;padding:0}.world-edit-button{right:8px;background-color:rgba(0,0,0,.35)}.world-edit-button:hover{background-color:rgba(139,92,246,.85);transform:scale(1.05)}.world-delete-button{right:8px;background-color:rgba(0,0,0,.35)}.world-delete-button:hover{background-color:rgba(220,38,38,.85);transform:scale(1.05)}.world-delete-button svg,.world-edit-button svg{color:hsla(0,0%,100%,.9);fill:hsla(0,0%,100%,.9)}.world-card .world-edit-button{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.9);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.world-card.has-delete .world-edit-button{right:52px}.world-card .world-edit-button svg{fill:none;stroke:currentColor}.world-card .world-edit-button:hover{background:rgba(139,92,246,.85);border-color:rgba(139,92,246,.7);transform:translateY(-1px);box-shadow:0 6px 18px rgba(139,92,246,.35)}.world-card .world-edit-button:active{transform:translateY(0)}.world-card .world-edit-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(139,92,246,.4)}.world-card .world-info{padding:10px 14px 8px;position:relative;z-index:2;background:var(--world-info-bg,rgba(0,0,0,.3));display:block;width:100%;min-height:84px;max-height:84px;box-sizing:border-box;text-align:left}.wc-rank-container{position:absolute;bottom:8px;left:10px;z-index:4;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wc-rank-number{font-size:14px;color:#fff}.wc-rank-delta,.wc-rank-number{font-family:Outfit-Bold,sans-serif;line-height:1}.wc-rank-delta{display:inline-flex;align-items:center;gap:2px;font-size:11px}.wc-rank-arrow{width:7px;height:4px;flex-shrink:0}.wc-rank-delta--up{color:#00c853}.wc-rank-delta--down{color:#ff5252}.wc-rank-delta--new{color:#ffd740}.world-description{font-family:Outfit-Medium;color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.45em * 3);flex-grow:1}.world-description--expanded{-webkit-line-clamp:unset;display:block}.desc-more{font-family:Outfit-Medium,sans-serif;font-size:.8rem;color:hsla(0,0%,100%,.35);transition:color .15s ease}.expandable-desc:hover .desc-more{color:hsla(0,0%,100%,.7)}.generating-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;pointer-events:none;overflow:hidden}.shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.generating-phase{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:16px;background-color:rgba(139,92,246,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.75rem;color:#fff;text-align:center;pointer-events:auto}.carousel-items::-webkit-scrollbar{display:none}.carousel-items{display:flex;overflow-x:auto;scroll-behavior:smooth;padding:10px 0 1.5rem;gap:10px;scrollbar-width:none;-ms-overflow-style:none}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:10px 15px 0}.category-grid .world-card{width:100%}@media (max-width:1200px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.category-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:768px){.world-card{width:320px;flex:0 0 320px}.world-name{font-size:1rem}.world-creator{font-size:.75rem}.world-description{font-size:.85rem}.carousel-items{padding:6px 0 .75rem}}.world-card .card-menu-btn{position:absolute;top:12px;right:8px;z-index:10;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;background:none;opacity:1;transition:opacity .15s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 0 3px rgba(0,0,0,.55))}.world-card:hover .card-menu-btn{opacity:.82}.world-card .card-menu-dropdown{display:none;position:absolute;top:38px;right:6px;z-index:20;background-color:transparent;backdrop-filter:blur(70px);-webkit-backdrop-filter:blur(70px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:4px;min-width:120px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.world-card .card-menu-dropdown.open{display:block}.world-card .card-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;color:#fff;font-size:.85rem;font-family:Outfit-Medium,sans-serif;cursor:pointer;white-space:nowrap;border-radius:4px;transition:background-color .15s ease}.world-card .card-menu-item:hover{background-color:hsla(0,0%,100%,.1)}.world-card .card-menu-item--danger:hover{background-color:rgba(239,68,68,.15);color:rgba(239,68,68,.9)}@media (hover:none){.world-card .card-menu-btn{opacity:1}}