.package-detail-state{width:100%;min-height:calc(100dvh - 150px);padding-left:0;padding-right:0;padding-bottom:calc(96px + env(safe-area-inset-bottom));align-items:flex-start;padding-top:.75rem;display:flex}@media (min-width:768px){.package-detail-state{align-items:center;min-height:480px;padding-top:2rem}}.package-detail-state-main{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;width:100%;min-width:0;max-width:100%;padding:1.25rem .25rem;display:grid}@media (min-width:768px){.package-detail-state-main{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:1.75rem;padding:2rem 0}}@media (min-width:1024px){.package-detail-state-main{grid-template-columns:minmax(0,1fr) 340px}}.package-detail-state-hero{grid-template-columns:52px minmax(0,1fr);gap:.75rem;min-width:0;display:grid}@media (min-width:768px){.package-detail-state-hero{grid-template-columns:64px minmax(0,1fr);gap:1.25rem}}.package-detail-state-icon{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:52px;height:52px;color:rgb(2 132 199/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(224 242 254/var(--tw-ring-opacity,1));border-radius:1rem;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.package-detail-state-icon{width:4rem;height:4rem}}@keyframes spin{to{transform:rotate(360deg)}}.package-detail-state-icon.is-loading svg{animation:1s linear infinite spin}.package-detail-state-icon svg{width:1.25rem;height:1.25rem}@media (min-width:768px){.package-detail-state-icon svg{width:1.75rem;height:1.75rem}}.package-detail-state-copy{min-width:0}.package-detail-state-copy p{color:hsl(var(--primary));font-size:.75rem;font-weight:900;line-height:1rem}@media (min-width:768px){.package-detail-state-copy p{font-size:.875rem;line-height:1.25rem}}.package-detail-state-copy h1{letter-spacing:0;color:hsl(var(--foreground));margin-top:.25rem;font-size:22px;font-weight:900;line-height:1.75rem}@media (min-width:768px){.package-detail-state-copy h1{font-size:30px;line-height:2.5rem}}.package-detail-state-copy span{overflow-wrap:break-word;max-width:560px;color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem;display:block}@media (min-width:768px){.package-detail-state-copy span{font-size:1rem;line-height:1.75rem}}.package-detail-state-actions{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;width:100%;min-width:0;display:grid}@media (min-width:768px){.package-detail-state-actions{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:1024px){.package-detail-state-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.package-detail-state-actions .inline-flex{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .inline-flex{height:3rem}}@media (max-width:767px){.package-detail-state{max-width:calc(100vw - 24px);overflow:hidden}}.detail-list{flex-direction:column;gap:.75rem;display:flex}.download-dialog{background-color:hsl(var(--card));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);width:calc(100% - 24px);max-width:500px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary) / .1);border-width:0;border-radius:28px;gap:0;padding:0;overflow:hidden}.download-dialog>button{background-color:hsl(var(--card) / .8);width:2.5rem;height:2.5rem;color:hsl(var(--muted-foreground));opacity:1;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--border) / .7);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-radius:9999px;place-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid;top:1rem;right:1rem}.download-dialog>button:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.download-dialog-header{background-color:hsl(var(--primary) / .05);text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:.75rem;padding:1.25rem 4rem 1.25rem 1.25rem;display:grid}.download-dialog-mark{background-color:hsl(var(--primary));width:52px;height:52px;color:hsl(var(--primary-foreground));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--primary) / .2);border-radius:1rem;place-items:center;font-size:22px;display:grid}.download-dialog-heading{min-width:0}.download-dialog-eyebrow{letter-spacing:.16em;color:hsl(var(--primary));margin-bottom:.125rem;font-size:11px;font-weight:900;display:block}.download-dialog-title{letter-spacing:0;color:hsl(var(--foreground));font-size:1.25rem;font-weight:900;line-height:1.75rem}.download-dialog-description{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.75rem;font-weight:600;line-height:1.25rem;overflow:hidden}.download-cost-note{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;min-height:60px;color:rgb(120 53 15/var(--tw-text-opacity,1));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(254 243 199/var(--tw-ring-opacity,1));border-radius:1rem;align-items:center;gap:.75rem;margin-top:1.25rem;margin-left:1.25rem;margin-right:1.25rem;padding:.75rem .875rem;display:flex}.download-cost-note.is-free{background-color:hsl(var(--primary) / .05);color:hsl(var(--foreground));--tw-ring-color:hsl(var(--primary) / .15)}.download-cost-icon{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:2.25rem;height:2.25rem;color:rgb(180 83 9/var(--tw-text-opacity,1));border-radius:.75rem;flex-shrink:0;place-items:center;font-size:1rem;line-height:1.5rem;display:grid}.download-cost-note.is-free .download-cost-icon{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.download-cost-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.download-cost-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.25rem;overflow:hidden}.download-cost-copy small{text-overflow:ellipsis;white-space:nowrap;color:#b45309cc;font-size:11px;font-weight:600;line-height:1rem;overflow:hidden}.download-cost-note.is-free .download-cost-copy small{color:hsl(var(--muted-foreground))}.download-channel-section{padding:1.25rem}.download-channel-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.75rem;display:flex}.download-channel-heading>div{min-width:0}.download-channel-heading b{color:hsl(var(--foreground));font-size:.875rem;font-weight:900;line-height:1.25rem;display:block}.download-channel-heading span{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:11px;font-weight:600;display:block;overflow:hidden}.download-channel-heading>span{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-width:0;border-radius:9999px;flex-shrink:0;margin-top:0;padding:.25rem .625rem;font-size:11px;font-weight:900}.download-channel-list{flex-direction:column;gap:.625rem;max-height:min(44dvh,360px);display:flex;overflow-y:auto}.download-channel-button{border-color:hsl(var(--border) / .8);background-color:hsl(var(--background));text-align:left;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);width:100%;height:auto;min-height:70px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:1rem;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .875rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.2s;display:grid}.download-channel-button:hover{border-color:hsl(var(--primary) / .35);background-color:hsl(var(--primary) / .05);color:hsl(var(--foreground))}.download-channel-button:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary) / .3);--tw-ring-offset-width:2px}.download-channel-order{background-color:hsl(var(--primary) / .1);width:38px;height:38px;color:hsl(var(--primary));border-radius:.75rem;place-items:center;font-size:.875rem;font-weight:900;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid}.download-channel-button:hover .download-channel-order{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.download-channel-copy{min-width:0}.download-channel-copy b,.download-channel-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.download-channel-copy b{color:hsl(var(--foreground));font-size:15px;font-weight:900;line-height:1.25rem}.download-channel-copy small{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:11px;font-weight:600;line-height:1rem}.download-channel-action{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:11px;font-weight:900;display:flex}.download-channel-action>span{display:none}@media (min-width:640px){.download-channel-action>span{display:inline}}.download-channel-action svg{font-size:.875rem;line-height:1.25rem}.download-dialog-footnote{background-color:hsl(var(--muted) / .35);padding-left:1.25rem;padding-right:1.25rem;padding-bottom:calc(14px + env(safe-area-inset-bottom));text-align:center;color:hsl(var(--muted-foreground));border-top-width:1px;justify-content:center;align-items:center;gap:.375rem;padding-top:.75rem;font-size:11px;font-weight:600;line-height:1.25rem;display:flex}@media (min-width:768px){.download-dialog-footnote{padding-bottom:1rem}}.download-dialog-footnote svg{flex-shrink:0;font-size:.75rem;line-height:1rem}@media (max-width:767px){.download-dialog{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overflow-y:auto;border-radius:24px 24px 0 0!important;width:100%!important;max-width:none!important;top:auto!important;bottom:0!important;transform:translate(-50%)!important}.download-dialog-header{grid-template-columns:48px minmax(0,1fr);padding-top:1rem;padding-bottom:1rem}.download-dialog-mark{width:3rem;height:3rem;font-size:1.25rem;line-height:1.75rem}.download-cost-note{margin-top:1rem}.download-channel-section{padding-top:1rem;padding-bottom:1rem}.download-channel-list{max-height:min(48dvh,380px)}.download-channel-button{min-height:68px}}.detail-box,.empty-line{background-color:hsl(var(--card));border-width:1px;border-radius:1rem;padding:1rem}.detail-box b{font-size:1rem;line-height:1.5rem;display:block}.detail-box p,.detail-box span,.empty-line{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.detail-layout,.forum-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.75rem;display:grid}@media (min-width:1280px){.detail-layout,.forum-layout{grid-template-columns:minmax(0,1fr) 320px}}.detail-main,.forum-main{min-width:0}.detail-nav{border-bottom-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card) / .95);min-height:3.5rem;color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:900;line-height:1.25rem;display:flex}.detail-nav a,.detail-nav button{border-radius:.75rem;justify-content:center;align-items:center;gap:.25rem;height:2.25rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.package-detail-state-actions .detail-nav a,.package-detail-state-actions .detail-nav button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .detail-nav a,.package-detail-state-actions .detail-nav button{height:3rem}}.detail-action-bar>.detail-nav a,.detail-action-bar>.detail-nav button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .detail-nav a,.share-link-actions .detail-nav button{border-radius:9999px;font-weight:900}.share-link-actions .detail-nav a:first-child,.share-link-actions .detail-nav button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .detail-nav a:not(:first-child),.share-link-actions .detail-nav button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .detail-nav a:not(:first-child):hover,.share-link-actions .detail-nav button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .detail-nav a,.share-poster-preview-actions .detail-nav button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .detail-nav a,.share-link-actions .detail-nav button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .detail-nav a:first-child,.share-link-actions .detail-nav button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .detail-nav a:first-child:hover,.share-link-actions .detail-nav button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .detail-nav a:not(:first-child),.share-link-actions .detail-nav button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .detail-nav a:not(:first-child):hover,.share-link-actions .detail-nav button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .detail-nav a:first-child,.share-link-actions .detail-nav button:first-child{grid-column:1/-1}.share-poster-preview-actions .detail-nav a,.share-poster-preview-actions .detail-nav button{height:2.75rem}}.forum-post-entry-card>.detail-nav a,.forum-post-entry-card>.detail-nav button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .detail-nav a,.post-comment-reply-box .detail-nav button,.review-reply-box .detail-nav a,.review-reply-box .detail-nav button{border-radius:9999px;font-weight:900}.detail-nav a:hover,.detail-nav button:hover{background-color:hsl(var(--secondary) / .7);color:hsl(var(--foreground))}.detail-nav .active{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.detail-nav button{width:2.25rem;height:2.25rem;margin-left:auto;padding-left:0;padding-right:0}.detail-nav sup{color:hsl(var(--primary));margin-top:-1rem;font-size:.75rem;font-weight:900;line-height:1rem}.app-detail-card{background-color:hsl(var(--card));border-radius:1rem;overflow:hidden}.app-hero{aspect-ratio:16/9;background-color:hsl(var(--muted));position:relative;overflow:hidden}.app-hero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-resource-panel{border-bottom-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:1rem}@media (min-width:640px){.app-resource-panel{padding:1.25rem}}.media-switch{background-color:hsl(var(--secondary) / .6);color:hsl(var(--muted-foreground));border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.media-switch button{border-radius:var(--radius);justify-content:center;align-items:center;gap:.25rem;height:2.25rem;padding-left:.75rem;padding-right:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.package-detail-state-actions .media-switch button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .media-switch button{height:3rem}}.detail-action-bar>.media-switch button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .media-switch button{border-radius:9999px;font-weight:900}.share-link-actions .media-switch button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .media-switch button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .media-switch button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .media-switch button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .media-switch button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .media-switch button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .media-switch button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .media-switch button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .media-switch button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .media-switch button:first-child{grid-column:1/-1}.share-poster-preview-actions .media-switch button{height:2.75rem}}.forum-post-entry-card>.media-switch button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .media-switch button,.review-reply-box .media-switch button{border-radius:9999px;font-weight:900}.media-switch button:hover{background-color:hsl(var(--background));color:hsl(var(--foreground))}.media-switch .active{background-color:hsl(var(--card));color:hsl(var(--foreground));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.media-switch .active:hover{background-color:hsl(var(--card))}.media-info-panel{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--background) / .7);color:hsl(var(--foreground));border-radius:.75rem;margin-top:1rem;padding:1rem}.media-info-panel-wide{width:100%}.media-info-panel>span{text-transform:uppercase;letter-spacing:.025em;color:hsl(var(--primary));font-size:.75rem;font-weight:900;line-height:1rem}.media-info-panel h2{letter-spacing:0;margin-top:.25rem;font-size:1.25rem;font-weight:900;line-height:1.75rem}.media-info-panel dl{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin-top:1rem;margin-bottom:1rem;display:grid}@media (min-width:640px){.media-info-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-info-panel dl div{background-color:hsl(var(--secondary) / .6);border-radius:.75rem;padding:.5rem .75rem}.media-info-panel dt{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;line-height:1rem}.media-info-panel dd{margin-top:.25rem;font-size:.875rem;font-weight:900;line-height:1.25rem}.media-version-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.media-version-list article,.media-version-list>p{background-color:hsl(var(--secondary) / .65);border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.media-version-list article{-moz-column-gap:.75rem;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;display:grid}.media-version-list b{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.media-version-list time{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;line-height:1rem}.media-version-list p{-webkit-line-clamp:2;color:hsl(var(--muted-foreground));-webkit-box-orient:vertical;grid-column:span 2/span 2;margin-top:.25rem;display:-webkit-box;overflow:hidden}.app-summary{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.app-summary>img{-o-object-fit:cover;object-fit:cover;border-radius:1rem;width:76px;height:76px}.app-summary h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:1.5rem;font-weight:900;line-height:2rem;overflow:hidden}.app-summary p{color:hsl(var(--muted-foreground));align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.package-detail-state-actions .app-summary p{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .app-summary p{height:3rem}}.detail-action-bar>.app-summary p{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .app-summary p{border-radius:9999px;font-weight:900}.share-link-actions .app-summary p:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .app-summary p:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .app-summary p:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .app-summary p{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .app-summary p{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .app-summary p:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .app-summary p:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .app-summary p:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .app-summary p:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .app-summary p:first-child{grid-column:1/-1}.share-poster-preview-actions .app-summary p{height:2.75rem}}.forum-post-entry-card>.app-summary p{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .app-summary p,.review-reply-box .app-summary p{border-radius:9999px;font-weight:900}.app-score{text-align:right;color:hsl(var(--primary))}.app-score span{font-size:.875rem;font-weight:900;line-height:1.25rem;display:block}.app-score b{font-size:2.25rem;font-weight:900;line-height:1;display:block}.app-platforms{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-left:1.25rem;padding-right:1.25rem;display:flex}.app-metrics{text-align:center;border-top-width:1px;border-bottom-width:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem;padding:1rem 1.25rem;display:grid}.app-metrics>div{border-right-width:1px}.app-metrics>div:last-child{border-right-width:0}.app-metrics b{font-size:1.125rem;font-weight:900;line-height:1.75rem;display:block}.app-metrics span{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;line-height:1.25rem;display:block}.detail-action-bar{border-top-width:1px;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:.75rem;padding:1.25rem;display:grid}@media (min-width:640px){.detail-action-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.8fr) 48px}}.detail-action-bar>.inline-flex{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.detail-section{background-color:hsl(var(--card));border-radius:1rem;margin-top:1.25rem;padding:1.25rem}.detail-description-section{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#0000;border-radius:0;padding:0}.detail-section-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.detail-section-head>div{min-width:0}.detail-section-head h2{letter-spacing:0;color:hsl(var(--foreground));font-size:1.25rem;font-weight:900;line-height:1.75rem}.detail-section-head p{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.detail-description-tabs{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));border-radius:1rem;margin-top:0;overflow:hidden}.detail-description-tablist{border-bottom-width:1px;border-color:hsl(var(--border));justify-content:flex-start;align-items:center;gap:1.75rem;padding-left:18px;padding-right:18px;display:flex;overflow:hidden}.detail-description-tablist button{min-width:0;height:3rem;color:hsl(var(--muted-foreground));flex-shrink:0;padding-left:.125rem;padding-right:.125rem;font-size:.875rem;font-weight:900;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.detail-description-tablist button:hover,.detail-description-tablist button.active{color:hsl(var(--primary))}.detail-description-tablist button.active:after{content:"";background-color:hsl(var(--primary));border-radius:9999px;width:calc(100% - .5rem);height:3px;position:absolute;bottom:0;left:.25rem}.detail-description-panel{min-width:0;padding:1rem}@media (min-width:768px){.detail-description-panel{padding:1.25rem}}.detail-description-panel p{overflow-wrap:break-word;--tw-text-opacity:1;color:rgb(75 85 101/var(--tw-text-opacity,1));font-size:15px;font-weight:600;line-height:1.75rem}.detail-description-panel p+p{margin-top:.625rem}.detail-version-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.detail-version-title time{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;line-height:1rem}.share-dialog{border-color:hsl(var(--border));background-color:hsl(var(--card));width:calc(100% - 1.5rem);max-width:640px;color:hsl(var(--card-foreground));--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);gap:0;padding:0;overflow:hidden}.share-dialog>button{background-color:hsl(var(--secondary) / .8);color:hsl(var(--muted-foreground));opacity:1;border-radius:9999px;padding:.5rem}.share-dialog>button:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.share-dialog>button svg{width:1rem;height:1rem}.share-dialog-title{letter-spacing:0;font-size:1.125rem;font-weight:900;line-height:1.75rem}.share-dialog-description{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:600;line-height:1.25rem}.share-dialog>div:first-child{border-bottom-width:1px;border-color:hsl(var(--border));padding:1.25rem 3.5rem 1.25rem 1.5rem}.share-reward-banner{display:none}.share-reward-banner span{--tw-bg-opacity:1;background-color:rgb(235 227 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:2.75rem;height:2.75rem;color:rgb(139 99 255/var(--tw-text-opacity,1));border-radius:1rem;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffffc7}.share-reward-banner span svg{width:1.5rem;height:1.5rem}.share-reward-banner p{--tw-text-opacity:1;min-width:0;color:rgb(108 102 128/var(--tw-text-opacity,1));font-size:.875rem;font-weight:700;line-height:1.5rem}.share-reward-banner strong{--tw-text-opacity:1;color:rgb(121 87 255/var(--tw-text-opacity,1));font-weight:900}.share-spotlight{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:grid}.share-app-cover{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted));border-radius:.75rem;width:4rem;height:4rem;overflow:hidden}.share-app-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.share-app-copy{min-width:0}.share-app-copy h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:1.5rem;font-weight:900;line-height:2rem;overflow:hidden}.share-app-copy p{-webkit-line-clamp:2;color:hsl(var(--muted-foreground));-webkit-box-orient:vertical;margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.5rem;display:-webkit-box;overflow:hidden}.share-content-grid{border-top-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--background) / .35);grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:1.5rem;display:grid}@media (min-width:768px){.share-content-grid{grid-template-columns:minmax(0,1fr) 168px}}.share-content-grid{grid-template-areas:"qr""link""actions"}.share-link-box{flex-direction:column;grid-area:link;gap:.75rem;min-width:0;display:flex}.share-link-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:0;font-size:.875rem;line-height:1.25rem;display:grid}.share-link-row>span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:900;line-height:1rem}.share-link-row b{background-color:hsl(var(--primary) / .15);color:hsl(var(--primary));border-radius:9999px;justify-self:start;padding:.125rem .5rem;font-size:.75rem;font-weight:900;line-height:1rem}.share-link-row small{min-width:0;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700;line-height:1.25rem}.share-link-row p{word-break:break-all;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));min-width:0;color:hsl(var(--foreground));border-radius:.75rem;padding:.75rem;font-size:.875rem;font-weight:600;line-height:1.5rem}.share-link-row[data-kind=url]{grid-template-columns:repeat(1,minmax(0,1fr));align-items:flex-start;gap:.5rem}.share-link-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.share-link-actions .inline-flex{border-radius:9999px;font-weight:900}.share-link-actions .inline-flex:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .inline-flex:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .inline-flex:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-qr-canvas-source{pointer-events:none;opacity:0;width:1px;height:1px;position:absolute;top:0;left:-9999px;overflow:hidden}.share-qr-card{border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--card));border-radius:1rem;flex-direction:column;grid-area:qr;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:1rem;display:flex}.share-qr-card:before,.share-qr-card:after{content:none}.share-qr-card svg{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;width:8rem;height:8rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;padding:.5rem}.share-qr-card span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:900;line-height:1rem}.share-feedback{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;margin-left:1.5rem;margin-right:1.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:900;line-height:1.25rem;display:inline-flex}.package-detail-state-actions .share-feedback{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .share-feedback{height:3rem}}.detail-action-bar>.share-feedback{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .share-feedback{border-radius:9999px;font-weight:900}.share-link-actions .share-feedback:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .share-feedback:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .share-feedback:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .share-feedback{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .share-feedback{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .share-feedback:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .share-feedback:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .share-feedback:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .share-feedback:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .share-feedback:first-child{grid-column:1/-1}.share-poster-preview-actions .share-feedback{height:2.75rem}}.forum-post-entry-card>.share-feedback{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .share-feedback,.review-reply-box .share-feedback{border-radius:9999px;font-weight:900}.share-feedback svg{font-size:1rem;line-height:1.5rem}.share-poster-preview-dialog{--tw-bg-opacity:1;background-color:rgb(238 241 246/var(--tw-bg-opacity,1));max-width:460px;max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.share-dialog>.share-poster-preview-header{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem 4rem 1rem 1.5rem}.share-poster-preview-stage{justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex;overflow:auto}.share-poster-preview-stage img{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));-o-object-fit:contain;object-fit:contain;--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);width:auto;max-width:100%;height:auto;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#64748b26;aspect-ratio:9/14;border-radius:20px;max-height:100%;display:block}.share-poster-preview-actions{border-top-width:1px;border-color:hsl(var(--border));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));grid-template-columns:.8fr 1.2fr;gap:.75rem;padding:1rem;display:grid}.share-poster-preview-actions .inline-flex{border-radius:9999px;height:2.75rem;font-weight:900}@media (min-width:768px){.share-content-grid{grid-template-areas:"link qr""actions qr"}}@media (max-width:640px){.share-dialog{width:calc(100% - 32px);max-width:390px;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:22px;overflow:hidden}.share-dialog>button{color:#7b748f!important;opacity:1!important;z-index:2!important;background:#f4f1ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:inline-flex!important;top:14px!important;right:14px!important}.share-dialog>button svg{width:20px!important;height:20px!important}.share-dialog>div:first-child{padding:1.25rem 4rem .75rem}.share-dialog-title{text-align:center;--tw-text-opacity:1;color:rgb(37 33 63/var(--tw-text-opacity,1));font-size:1.125rem;line-height:1.75rem}.share-dialog-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.share-reward-banner{--tw-bg-opacity:1;background-color:rgb(248 246 255/var(--tw-bg-opacity,1));text-align:left;border-radius:.75rem;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.625rem;margin:.625rem 1.25rem 1rem;padding:.625rem .75rem;display:grid}.share-reward-banner span{border-radius:.75rem;width:2.25rem;height:2.25rem}.share-reward-banner span svg{width:1.25rem;height:1.25rem}.share-reward-banner p{flex-wrap:wrap;align-items:center;min-width:0;min-height:2.25rem;font-size:13px;line-height:1.25rem;display:flex}.share-spotlight{grid-template-columns:52px minmax(0,1fr);gap:.75rem;padding:0 1.25rem 1rem}.share-app-cover{border-radius:.75rem;width:52px;height:52px}.share-app-copy h2{font-size:1.125rem;line-height:1.75rem}.share-app-copy p{margin-top:.125rem;line-height:1.25rem}.share-content-grid{max-height:calc(100dvh - 206px - env(safe-area-inset-top) - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;grid-template-areas:"qr""link""actions";gap:.75rem;padding-bottom:1.25rem;padding-left:1.25rem;padding-right:1.25rem;overflow-y:auto}.share-qr-card{--tw-border-opacity:1;border-color:rgb(238 234 248/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:.75rem;gap:.625rem;min-height:178px;padding:.75rem;position:relative;overflow:hidden}.share-qr-card:before{pointer-events:none;--tw-content:"";content:var(--tw-content);background:radial-gradient(circle,#8465ff14 0 32%,#0000 33%),repeating-radial-gradient(circle,#8465ff24 0 1px,#0000 1px 44px);position:absolute;inset:0}.share-qr-card:after{pointer-events:none;--tw-content:"";content:var(--tw-content);background:radial-gradient(circle at 28% 58%,#8465ffb3 0 3px,#0000 4px),radial-gradient(circle at 78% 35%,#8465ff8c 0 3px,#0000 4px),radial-gradient(circle at 76% 70%,#8465ff99 0 4px,#0000 5px),radial-gradient(circle at 31% 74%,#8465ff7a 0 3px,#0000 4px);position:absolute;inset:0}.share-qr-card svg{z-index:1;--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);width:116px;height:116px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7d5cff26;border-radius:.75rem;padding:.375rem;position:relative}.share-qr-card span{z-index:1;--tw-text-opacity:1;color:rgb(139 132 152/var(--tw-text-opacity,1));font-size:.75rem;line-height:1rem;position:relative}.share-link-box{--tw-border-opacity:1;border-width:1px;border-color:rgb(238 234 248/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(51 46 77/var(--tw-text-opacity,1));border-radius:.75rem;overflow:hidden}.share-link-row{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(240 237 248/var(--tw-border-opacity,1));grid-template-columns:54px minmax(0,1fr) auto;gap:.375rem;min-height:2.5rem;padding:.5rem .75rem;font-size:13px}.share-link-row:last-child{border-bottom-width:0}.share-link-row>span{--tw-text-opacity:1;color:rgb(95 90 112/var(--tw-text-opacity,1))}.share-link-row b{--tw-bg-opacity:1;background-color:rgb(238 231 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(123 76 255/var(--tw-text-opacity,1));padding:.25rem .625rem}.share-link-row[data-kind=url]{grid-template-columns:54px minmax(0,1fr);padding-top:.625rem;padding-bottom:.625rem}.share-link-row p{--tw-text-opacity:1;color:rgb(37 33 63/var(--tw-text-opacity,1));background-color:#0000;border-width:0;border-radius:0;padding:0;font-size:12px;line-height:18px}.share-link-row small{--tw-text-opacity:1;color:rgb(154 148 170/var(--tw-text-opacity,1));font-size:11px;line-height:1rem}.share-link-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.75rem;padding-top:.25rem;display:grid}.share-link-actions .inline-flex{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .inline-flex:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .inline-flex:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .inline-flex:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .inline-flex:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .inline-flex:first-child{grid-column:1/-1}.share-feedback{margin-bottom:1rem;margin-left:1rem;margin-right:1rem}.share-poster-preview-dialog{width:calc(100% - 24px);max-width:390px;max-height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.share-dialog>.share-poster-preview-header{padding:1rem 3.5rem .75rem}.share-poster-preview-stage{padding:.75rem}.share-poster-preview-stage img{border-radius:18px;width:auto;max-width:100%;max-height:100%}.share-poster-preview-actions{padding:.75rem;padding-bottom:max(12px, env(safe-area-inset-bottom));gap:.625rem}.share-poster-preview-actions .inline-flex{height:2.75rem}}.detail-right,.forum-right{flex-direction:column;gap:1.25rem;display:none}@media (min-width:1280px){.detail-right,.forum-right{display:flex}}.publisher-card{background-color:hsl(var(--muted));border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:1rem;padding:1.25rem;display:grid}.publisher-card>div{gap:.75rem;min-width:0;display:flex}.publisher-card>div>div{min-width:0}.publisher-card img{-o-object-fit:cover;object-fit:cover;border-radius:1rem;flex-shrink:0;width:3.5rem;height:3.5rem}.publisher-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:900;line-height:1.75rem;overflow:hidden}.publisher-card p{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;line-height:1.25rem;overflow:hidden}.publisher-follow-button{white-space:nowrap;flex-shrink:0}.publisher-follow-button[aria-pressed=true]{border-color:hsl(var(--primary) / .3);background-color:hsl(var(--background));color:hsl(var(--primary))}.publisher-follow-button[aria-pressed=true]:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.forum-hero{background-color:hsl(var(--muted));border-top-left-radius:1rem;border-top-right-radius:1rem;padding-top:11rem;position:relative;overflow:hidden}.forum-hero>img{-o-object-fit:cover;object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.forum-hero:after{content:"";background-color:hsl(var(--foreground) / .25);position:absolute;inset:0}.forum-game-head{z-index:10;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));grid-template-columns:76px minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem;display:grid;position:relative}.forum-game-head img{-o-object-fit:cover;object-fit:cover;border-radius:1rem;width:76px;height:76px}.forum-game-head h1{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;font-size:1.5rem;font-weight:900;line-height:2rem;overflow:hidden}.forum-game-head p{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;overflow:hidden}.forum-shortcuts{background-color:hsl(var(--card));border-bottom-right-radius:1rem;border-bottom-left-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;padding:1.5rem;display:grid}.forum-shortcuts button{color:hsl(var(--muted-foreground));flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.forum-shortcuts button:hover{color:hsl(var(--foreground))}.forum-shortcuts span{background-color:hsl(var(--foreground));width:3.5rem;height:3.5rem;color:hsl(var(--primary));border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;line-height:1rem;display:flex}.forum-tabs{background-color:hsl(var(--card));border-bottom-width:1px;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin-top:0;padding:1.25rem;display:grid}@media (min-width:768px){.forum-tabs{grid-template-columns:1fr 220px}}.forum-tabs>div{gap:2rem;display:flex}.forum-tabs button{color:hsl(var(--muted-foreground));font-size:1rem;font-weight:900;line-height:1.5rem;position:relative}.forum-tabs button.active{color:hsl(var(--foreground))}.forum-tabs button.active:after{content:"";background-color:hsl(var(--primary));border-radius:9999px;width:100%;height:.25rem;position:absolute;bottom:-.5rem;left:0}.forum-tabs label{background-color:hsl(var(--muted));height:2.5rem;color:hsl(var(--muted-foreground));border-radius:9999px;align-items:center;gap:.5rem;padding-left:1rem;padding-right:1rem;display:flex}.forum-tabs input{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;height:2.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#0000;border-width:0;padding:0}.forum-tabs input:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.forum-tags{background-color:hsl(var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.forum-tag-list{flex-wrap:wrap;flex:1;gap:.5rem;min-width:0;display:flex}.forum-tags button{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:9999px;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.forum-tags button.active{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.forum-sort{color:hsl(var(--muted-foreground));flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.forum-sort select{background-color:hsl(var(--background));height:2.25rem;color:hsl(var(--foreground));outline-offset:2px;border-width:1px;border-radius:9999px;outline:2px solid #0000;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.post-feed{background-color:hsl(var(--card))}.post-card{border-bottom-width:1px;padding:1.25rem}.post-author{align-items:center;gap:.75rem;display:flex}.post-author .user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:2.75rem;height:2.75rem}.post-author b{font-size:1rem;font-weight:900;line-height:1.5rem;display:block}.post-author p{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.post-card h2{letter-spacing:0;margin-top:1.25rem;font-size:1.25rem;font-weight:900;line-height:1.75rem}.post-card-summary{margin-top:.5rem;position:relative}.post-card-summary>p{color:hsl(var(--muted-foreground));-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.75rem;display:-webkit-box;overflow:hidden}.post-card-summary>a{color:hsl(var(--muted-foreground));padding-left:1.5rem;font-weight:600;position:absolute;bottom:0;right:0}.post-card-summary>a:hover{color:hsl(var(--primary))}.post-card-summary>a{background:linear-gradient(to right, transparent, hsl(var(--card)) 28%)}.post-card-actions{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.post-card-actions>div{align-items:center;gap:1.25rem;display:flex}.post-card-actions a,.post-card-actions button{align-items:center;gap:.25rem;display:inline-flex}.package-detail-state-actions .post-card-actions a,.package-detail-state-actions .post-card-actions button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .post-card-actions a,.package-detail-state-actions .post-card-actions button{height:3rem}}.detail-action-bar>.post-card-actions a,.detail-action-bar>.post-card-actions button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .post-card-actions a,.share-link-actions .post-card-actions button{border-radius:9999px;font-weight:900}.share-link-actions .post-card-actions a:first-child,.share-link-actions .post-card-actions button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .post-card-actions a:not(:first-child),.share-link-actions .post-card-actions button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .post-card-actions a:not(:first-child):hover,.share-link-actions .post-card-actions button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .post-card-actions a,.share-poster-preview-actions .post-card-actions button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .post-card-actions a,.share-link-actions .post-card-actions button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .post-card-actions a:first-child,.share-link-actions .post-card-actions button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .post-card-actions a:first-child:hover,.share-link-actions .post-card-actions button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .post-card-actions a:not(:first-child),.share-link-actions .post-card-actions button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .post-card-actions a:not(:first-child):hover,.share-link-actions .post-card-actions button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .post-card-actions a:first-child,.share-link-actions .post-card-actions button:first-child{grid-column:1/-1}.share-poster-preview-actions .post-card-actions a,.share-poster-preview-actions .post-card-actions button{height:2.75rem}}.forum-post-entry-card>.post-card-actions a,.forum-post-entry-card>.post-card-actions button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .post-card-actions a,.post-comment-reply-box .post-card-actions button,.review-reply-box .post-card-actions a,.review-reply-box .post-card-actions button{border-radius:9999px;font-weight:900}.post-card-actions a:hover,.post-card-actions button:hover,.post-card-actions button[aria-pressed=true]{color:hsl(var(--primary))}.forum-empty-state{background-color:hsl(var(--card));color:hsl(var(--muted-foreground));border-bottom-width:1px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem;display:flex}.forum-empty-state b{color:hsl(var(--foreground));font-size:1.125rem;font-weight:900;line-height:1.75rem}.forum-empty-state p{font-size:.875rem;line-height:1.25rem}.post-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.post-gallery img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.75rem;width:100%}.forum-post-entry-card,.forum-hot-topic-card{background-color:hsl(var(--muted));border-radius:1rem;padding:1.25rem}.forum-hot-topic-card header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.forum-hot-topic-card h2{letter-spacing:0;font-size:1.25rem;font-weight:900;line-height:1.75rem}.forum-hot-topic-card header a{color:hsl(var(--primary));font-size:.875rem;font-weight:900;line-height:1.25rem}.forum-hot-topic-card>div{flex-direction:column;gap:.5rem;display:flex}.forum-hot-topic-card>div a{background-color:hsl(var(--background) / .75);border-radius:.75rem;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid}.forum-hot-topic-card>div a:hover{background-color:hsl(var(--primary) / .1)}.forum-hot-topic-card>div a>span{background-color:hsl(var(--card));width:1.75rem;height:1.75rem;color:hsl(var(--primary));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:9999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;line-height:1rem;display:inline-flex}.package-detail-state-actions .forum-hot-topic-card>div a>span{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .forum-hot-topic-card>div a>span{height:3rem}}.detail-action-bar>.forum-hot-topic-card>div a>span{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .forum-hot-topic-card>div a>span{border-radius:9999px;font-weight:900}.share-link-actions .forum-hot-topic-card>div a>span:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .forum-hot-topic-card>div a>span:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .forum-hot-topic-card>div a>span:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .forum-hot-topic-card>div a>span{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .forum-hot-topic-card>div a>span{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .forum-hot-topic-card>div a>span:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .forum-hot-topic-card>div a>span:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .forum-hot-topic-card>div a>span:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .forum-hot-topic-card>div a>span:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .forum-hot-topic-card>div a>span:first-child{grid-column:1/-1}.share-poster-preview-actions .forum-hot-topic-card>div a>span{height:2.75rem}}.forum-post-entry-card>.forum-hot-topic-card>div a>span{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .forum-hot-topic-card>div a>span,.review-reply-box .forum-hot-topic-card>div a>span{border-radius:9999px;font-weight:900}.forum-hot-topic-card>div a>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--foreground));font-size:.875rem;font-weight:900;line-height:1.25rem;overflow:hidden}.forum-hot-topic-card>div a>small{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1rem}.forum-hot-topic-empty{background-color:hsl(var(--background) / .75);text-align:center;color:hsl(var(--muted-foreground));border-radius:.75rem;margin:0;padding:1.25rem .75rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.forum-post-entry-card header{align-items:flex-start;gap:.75rem;display:flex}.forum-post-entry-card header>span{background-color:hsl(var(--primary));width:2.75rem;height:2.75rem;color:hsl(var(--primary-foreground));border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.forum-post-entry-card h2{letter-spacing:0;font-size:1.25rem;font-weight:900;line-height:1.75rem}.forum-post-entry-card p{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.5rem}.forum-post-entry-card>.inline-flex{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.moderator-card{background-color:hsl(var(--muted));border-radius:1rem;padding:1.25rem}.moderator-card h2{letter-spacing:0;font-size:1.25rem;font-weight:900;line-height:1.75rem}.moderator-card{flex-direction:column;gap:1.25rem;display:flex}.moderator-card>div{grid-template-columns:52px minmax(0,1fr) 72px;align-items:center;gap:.75rem;display:grid}.moderator-card img{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:52px;height:52px}.moderator-card b{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.5rem;display:block;overflow:hidden}.moderator-card p{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.moderator-card>button{color:hsl(var(--primary));align-self:flex-start;font-size:1rem;font-weight:700;line-height:1.5rem}.post-detail-layout{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;display:grid}@media (min-width:1280px){.post-detail-layout{grid-template-columns:minmax(0,820px) 320px;justify-content:center}}@media (min-width:1536px){.post-detail-layout{grid-template-columns:minmax(0,860px) 340px}}.post-detail-main{min-width:0;max-width:100%}.post-detail-card,.post-comment-panel,.post-detail-side section{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--card));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);box-shadow:0 18px 50px hsl(var(--foreground) / .055);border-radius:1rem}.post-detail-card{min-width:0;max-width:100%;padding:1.25rem;overflow:hidden}@media (min-width:640px){.post-detail-card{padding:1.5rem}}.post-detail-card header{align-items:center;gap:.75rem;display:flex}.post-detail-card header .user-avatar,.post-comment-list article>.user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:2.5rem;height:2.5rem}@media (min-width:640px){.post-detail-card header .user-avatar,.post-comment-list article>.user-avatar{width:2.75rem;height:2.75rem}}.post-detail-card header b,.post-comment-list b{color:hsl(var(--foreground));font-size:.875rem;font-weight:900;line-height:1.25rem;display:block}@media (min-width:640px){.post-detail-card header b,.post-comment-list b{font-size:1rem;line-height:1.5rem}}.post-detail-card header p,.post-comment-list span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;line-height:1rem}@media (min-width:640px){.post-detail-card header p,.post-comment-list span{font-size:.875rem;line-height:1.25rem}}.post-detail-card h1{letter-spacing:0;color:hsl(var(--foreground));margin-top:1.5rem;font-size:1.5rem;font-weight:900;line-height:1.25}@media (min-width:640px){.post-detail-card h1{font-size:1.875rem;line-height:2.25rem}}.post-detail-card h1{overflow-wrap:anywhere}.post-detail-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.post-detail-tags span{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:900;line-height:1rem}.post-detail-body{white-space:pre-line;color:hsl(var(--foreground));overflow-wrap:anywhere;margin-top:1.25rem;font-size:1rem;font-weight:600;line-height:2rem}.post-resource-box{border-width:1px;border-color:hsl(var(--border) / .8);background-color:hsl(var(--card));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem;display:grid}@media (min-width:640px){.post-resource-box{grid-template-columns:42px minmax(0,1fr) auto}}.post-resource-box{background:linear-gradient(135deg, hsl(var(--primary) / .075), hsl(var(--card)) 54%, hsl(var(--line-cyan) / .045)), hsl(var(--card))}.post-resource-icon{background-color:hsl(var(--primary) / .1);width:42px;height:42px;color:hsl(var(--primary));border-radius:.75rem;justify-content:center;align-items:center;font-size:1.125rem;line-height:1.75rem;display:flex}.post-resource-copy{min-width:0}.post-resource-copy>span{color:hsl(var(--primary));font-size:.75rem;font-weight:900;line-height:1rem}.post-resource-box b{text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:1rem;font-weight:900;line-height:1.5rem;display:block;overflow:hidden}.post-resource-box p{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.post-resource-download{background-color:hsl(var(--primary));height:2.5rem;color:hsl(var(--primary-foreground));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--primary) / .15);border-radius:.75rem;grid-column:span 2/span 2;justify-content:center;align-items:center;padding-left:1rem;padding-right:1rem;font-size:.875rem;font-weight:900;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.package-detail-state-actions .post-resource-download{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .post-resource-download{height:3rem}}.detail-action-bar>.post-resource-download{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .post-resource-download{border-radius:9999px;font-weight:900}.share-link-actions .post-resource-download:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .post-resource-download:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .post-resource-download:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .post-resource-download{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .post-resource-download{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .post-resource-download:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .post-resource-download:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .post-resource-download:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .post-resource-download:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .post-resource-download:first-child{grid-column:1/-1}.share-poster-preview-actions .post-resource-download{height:2.75rem}}.forum-post-entry-card>.post-resource-download{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .post-resource-download,.review-reply-box .post-resource-download{border-radius:9999px;font-weight:900}.post-resource-download:hover{background-color:hsl(var(--primary) / .9)}@media (min-width:640px){.post-resource-download{grid-column:span 1/span 1}}.post-detail-gallery{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.post-detail-gallery img{-o-object-fit:cover;object-fit:cover;border-radius:.75rem;width:100%}@media (min-width:640px){.post-detail-gallery img{max-width:540px}}.post-detail-gallery img{aspect-ratio:16/9}.post-detail-card footer{border-top-width:1px;border-color:hsl(var(--border) / .7);color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.25rem;padding-top:1rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:flex}.post-detail-card footer span,.post-detail-card footer button{align-items:center;gap:.25rem;display:inline-flex}.package-detail-state-actions .post-detail-card footer span,.package-detail-state-actions .post-detail-card footer button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .post-detail-card footer span,.package-detail-state-actions .post-detail-card footer button{height:3rem}}.detail-action-bar>.post-detail-card footer span,.detail-action-bar>.post-detail-card footer button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .post-detail-card footer span,.share-link-actions .post-detail-card footer button{border-radius:9999px;font-weight:900}.share-link-actions .post-detail-card footer span:first-child,.share-link-actions .post-detail-card footer button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .post-detail-card footer span:not(:first-child),.share-link-actions .post-detail-card footer button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .post-detail-card footer span:not(:first-child):hover,.share-link-actions .post-detail-card footer button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .post-detail-card footer span,.share-poster-preview-actions .post-detail-card footer button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .post-detail-card footer span,.share-link-actions .post-detail-card footer button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .post-detail-card footer span:first-child,.share-link-actions .post-detail-card footer button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .post-detail-card footer span:first-child:hover,.share-link-actions .post-detail-card footer button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .post-detail-card footer span:not(:first-child),.share-link-actions .post-detail-card footer button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .post-detail-card footer span:not(:first-child):hover,.share-link-actions .post-detail-card footer button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .post-detail-card footer span:first-child,.share-link-actions .post-detail-card footer button:first-child{grid-column:1/-1}.share-poster-preview-actions .post-detail-card footer span,.share-poster-preview-actions .post-detail-card footer button{height:2.75rem}}.forum-post-entry-card>.post-detail-card footer span,.forum-post-entry-card>.post-detail-card footer button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .post-detail-card footer span,.post-comment-reply-box .post-detail-card footer button,.review-reply-box .post-detail-card footer span,.review-reply-box .post-detail-card footer button{border-radius:9999px;font-weight:900}.post-detail-card footer button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.post-detail-card footer button:hover{color:hsl(var(--primary))}.post-detail-card footer button:disabled{cursor:not-allowed;opacity:.6}.post-detail-card footer .post-report-button{color:hsl(var(--muted-foreground));margin-left:auto}.post-detail-card footer .post-report-button:hover{color:hsl(var(--destructive))}.post-detail-card footer button[aria-pressed=true]{color:hsl(var(--primary))}.post-comment-panel{min-width:0;max-width:100%;margin-top:1.25rem;padding:1.25rem;overflow:hidden}@media (min-width:640px){.post-comment-panel{padding:1.5rem}}.post-comment-panel h2,.post-detail-side h2{letter-spacing:0;color:hsl(var(--foreground));font-size:1.125rem;font-weight:900;line-height:1.75rem}.post-comment-panel h2 span{color:hsl(var(--muted-foreground));margin-left:.25rem;font-size:1rem;line-height:1.5rem}.post-comment-box{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;margin-top:1rem;display:grid}.post-comment-box textarea{resize:none;border-color:hsl(var(--border) / .8);background-color:hsl(var(--secondary) / .55);--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;min-height:2.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;font-weight:600}.post-comment-box textarea::placeholder{color:hsl(var(--muted-foreground))}.post-comment-box textarea:focus-visible{--tw-ring-color:hsl(var(--primary) / .3)}.post-comment-box button{--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);height:2.5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--primary) / .15);border-radius:9999px;flex-shrink:0;padding-left:1rem;padding-right:1rem;font-weight:900}.post-comment-message{color:hsl(var(--primary));margin-top:.75rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.post-comment-list{flex-direction:column;gap:0;margin-top:1.25rem;display:flex}.post-comment-list article{border-top-width:1px;border-color:hsl(var(--border) / .7);grid-template-columns:44px minmax(0,1fr);gap:.75rem;padding-top:1rem;padding-bottom:1rem;display:grid}.post-comment-list article:first-child{border-top-width:0;padding-top:.25rem}.post-comment-list article.post-comment-thread.is-reply{border-top-width:1px;border-color:hsl(var(--border) / .6);padding:.75rem}.post-comment-list article.post-comment-thread.is-reply:first-child{padding-top:.75rem}.post-comment-content{min-width:0}.post-comment-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.post-comment-head button{height:2rem;color:hsl(var(--muted-foreground));border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.package-detail-state-actions .post-comment-head button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .post-comment-head button{height:3rem}}.detail-action-bar>.post-comment-head button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .post-comment-head button{border-radius:9999px;font-weight:900}.share-link-actions .post-comment-head button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .post-comment-head button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .post-comment-head button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .post-comment-head button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .post-comment-head button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .post-comment-head button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .post-comment-head button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .post-comment-head button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .post-comment-head button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .post-comment-head button:first-child{grid-column:1/-1}.share-poster-preview-actions .post-comment-head button{height:2.75rem}}.forum-post-entry-card>.post-comment-head button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .post-comment-head button,.review-reply-box .post-comment-head button{border-radius:9999px;font-weight:900}.post-comment-head button:hover{background-color:hsl(var(--secondary));color:hsl(var(--destructive))}.post-comment-list p{white-space:pre-line;color:hsl(var(--foreground));margin-top:.5rem;font-size:.875rem;line-height:1.5rem}.post-comment-actions{color:hsl(var(--muted-foreground));align-items:center;gap:.75rem;margin-top:.5rem;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}.post-comment-actions span,.post-comment-actions button{align-items:center;gap:.25rem;display:inline-flex}.package-detail-state-actions .post-comment-actions span,.package-detail-state-actions .post-comment-actions button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .post-comment-actions span,.package-detail-state-actions .post-comment-actions button{height:3rem}}.detail-action-bar>.post-comment-actions span,.detail-action-bar>.post-comment-actions button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .post-comment-actions span,.share-link-actions .post-comment-actions button{border-radius:9999px;font-weight:900}.share-link-actions .post-comment-actions span:first-child,.share-link-actions .post-comment-actions button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .post-comment-actions span:not(:first-child),.share-link-actions .post-comment-actions button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .post-comment-actions span:not(:first-child):hover,.share-link-actions .post-comment-actions button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .post-comment-actions span,.share-poster-preview-actions .post-comment-actions button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .post-comment-actions span,.share-link-actions .post-comment-actions button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .post-comment-actions span:first-child,.share-link-actions .post-comment-actions button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .post-comment-actions span:first-child:hover,.share-link-actions .post-comment-actions button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .post-comment-actions span:not(:first-child),.share-link-actions .post-comment-actions button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .post-comment-actions span:not(:first-child):hover,.share-link-actions .post-comment-actions button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .post-comment-actions span:first-child,.share-link-actions .post-comment-actions button:first-child{grid-column:1/-1}.share-poster-preview-actions .post-comment-actions span,.share-poster-preview-actions .post-comment-actions button{height:2.75rem}}.forum-post-entry-card>.post-comment-actions span,.forum-post-entry-card>.post-comment-actions button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .post-comment-actions span,.post-comment-reply-box .post-comment-actions button,.review-reply-box .post-comment-actions span,.review-reply-box .post-comment-actions button{border-radius:9999px;font-weight:900}.post-comment-actions button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.post-comment-actions button:hover,.post-comment-actions button[aria-expanded=true]{color:hsl(var(--primary))}.post-comment-reply-box,.post-comment-replies{grid-column:2/3}.post-comment-reply-box{border-width:1px;border-color:hsl(var(--primary) / .2);background-color:hsl(var(--primary) / .05);border-radius:.75rem;padding:.75rem}.post-comment-reply-box>div:first-child{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:900;line-height:1rem;display:flex}.post-comment-reply-box>div:first-child b{color:hsl(var(--foreground));font-weight:900}.post-comment-reply-box textarea{resize:none;border-color:hsl(var(--border) / .8);background-color:hsl(var(--card));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;min-height:5rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;font-weight:600}.post-comment-reply-box textarea::placeholder{color:hsl(var(--muted-foreground))}.post-comment-reply-box textarea:focus-visible{--tw-ring-color:hsl(var(--primary) / .3)}.post-comment-reply-box>div:last-child{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.post-comment-reply-box .inline-flex{border-radius:9999px;font-weight:900}.post-comment-replies{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--background) / .55);border-radius:.75rem;flex-direction:column;margin-top:.25rem;display:flex;overflow:hidden}.post-comment-replies .post-comment-replies{border-radius:var(--radius)}.content-report-dialog{border-color:hsl(var(--border));background-color:hsl(var(--card))}.content-report-reasons{grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem;display:grid}@media (min-width:640px){.content-report-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-report-reasons button{border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--secondary) / .5);text-align:left;min-height:2.75rem;color:hsl(var(--muted-foreground));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;font-weight:700;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-report-reasons button:hover{border-color:hsl(var(--primary) / .7);color:hsl(var(--foreground))}.content-report-reasons button.active{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.content-report-message{color:hsl(var(--primary));font-size:.875rem;font-weight:700;line-height:1.25rem}.content-report-actions button{min-height:2.75rem}.post-detail-side{flex-direction:column;align-self:flex-start;gap:1rem;display:none;position:sticky;top:6rem}@media (min-width:1280px){.post-detail-side{display:flex}}.post-detail-side section{flex-direction:column;padding:1.25rem;display:flex}.post-detail-side .related-post-panel{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--card));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background:linear-gradient(180deg, hsl(var(--card)), hsl(var(--secondary) / .22)), hsl(var(--card));border-radius:1rem;gap:0;padding:0;overflow:hidden}.related-post-head{border-bottom-width:1px;border-color:hsl(var(--border) / .7);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.related-post-head span{color:hsl(var(--primary));font-size:.75rem;font-weight:900;line-height:1rem}.related-post-head h2{letter-spacing:0;color:hsl(var(--foreground));font-size:1.125rem;font-weight:900;line-height:1.75rem}.related-post-head em{background-color:hsl(var(--secondary));color:hsl(var(--muted-foreground));border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-style:normal;font-weight:900;line-height:1rem}.related-post-list{flex-direction:column;display:flex}.post-detail-side .related-post-card{border-bottom-width:1px;border-color:hsl(var(--border) / .7);grid-template-columns:24px minmax(0,1fr);gap:.75rem;padding:1rem 1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:grid}.post-detail-side .related-post-card:last-child{border-bottom-width:0}.post-detail-side .related-post-card:hover{background-color:hsl(var(--secondary) / .45)}.related-post-title-link{border-radius:calc(var(--radius) - 2px);outline-offset:2px;outline:2px solid #0000;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block}.related-post-title-link:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary) / .35)}.related-post-rank{background-color:hsl(var(--primary) / .1);width:1.5rem;height:1.5rem;color:hsl(var(--primary));border-radius:9999px;justify-content:center;align-items:center;margin-top:.125rem;font-size:.75rem;font-weight:900;line-height:1rem;display:inline-flex}.package-detail-state-actions .related-post-rank{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .related-post-rank{height:3rem}}.detail-action-bar>.related-post-rank{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .related-post-rank{border-radius:9999px;font-weight:900}.share-link-actions .related-post-rank:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .related-post-rank:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .related-post-rank:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .related-post-rank{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .related-post-rank{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .related-post-rank:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .related-post-rank:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .related-post-rank:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .related-post-rank:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .related-post-rank:first-child{grid-column:1/-1}.share-poster-preview-actions .related-post-rank{height:2.75rem}}.forum-post-entry-card>.related-post-rank{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .related-post-rank,.review-reply-box .related-post-rank{border-radius:9999px;font-weight:900}.related-post-author{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:.5rem;display:grid}.related-post-author .user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:1.5rem;height:1.5rem}.related-post-author b{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:900;line-height:1rem;display:block;overflow:hidden}.related-post-author time{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground) / .8);font-size:.75rem;font-weight:700;line-height:1rem;display:block;overflow:hidden}.related-post-card strong{-webkit-line-clamp:2;color:hsl(var(--foreground));-webkit-box-orient:vertical;font-size:.875rem;font-weight:900;line-height:1.25rem;display:-webkit-box;overflow:hidden}.related-post-meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.75rem;font-weight:700;line-height:1rem;display:flex}.related-post-meta span{align-items:center;gap:.25rem;display:inline-flex}.package-detail-state-actions .related-post-meta span{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .related-post-meta span{height:3rem}}.detail-action-bar>.related-post-meta span{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .related-post-meta span{border-radius:9999px;font-weight:900}.share-link-actions .related-post-meta span:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .related-post-meta span:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .related-post-meta span:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .related-post-meta span{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .related-post-meta span{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .related-post-meta span:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .related-post-meta span:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .related-post-meta span:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .related-post-meta span:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .related-post-meta span:first-child{grid-column:1/-1}.share-poster-preview-actions .related-post-meta span{height:2.75rem}}.forum-post-entry-card>.related-post-meta span{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .related-post-meta span,.review-reply-box .related-post-meta span{border-radius:9999px;font-weight:900}.related-post-empty{color:hsl(var(--muted-foreground));padding:1.5rem 1.25rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.post-quick-panel{gap:1rem}.post-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.post-quick-action{border-width:1px;border-color:hsl(var(--border) / .8);background-color:hsl(var(--card));text-align:center;min-width:0;color:hsl(var(--foreground));border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;font-size:.75rem;font-weight:900;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.post-quick-action:hover{border-color:hsl(var(--primary) / .6);background-color:hsl(var(--secondary) / .45)}.post-quick-action svg{font-size:1.5rem;line-height:2rem}.post-quick-action.tone-cyan svg{color:hsl(var(--line-cyan))}.post-quick-action.tone-rose svg{color:hsl(var(--line-rose))}.post-quick-action.tone-violet svg{color:hsl(var(--line-violet))}.post-quick-action.tone-amber svg{color:hsl(var(--line-amber))}.post-toolbox-panel{gap:1rem}.post-toolbox-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.post-toolbox-head a{background-color:hsl(var(--secondary));color:hsl(var(--muted-foreground));border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:900;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.post-toolbox-head a:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.post-detail-side .post-toolbox-upload{border-color:hsl(var(--border) / .8);background-color:hsl(var(--card));width:100%;height:2.5rem;color:hsl(var(--foreground));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;font-size:.875rem;font-weight:900;line-height:1.25rem}.post-detail-side .post-toolbox-upload:hover{background-color:hsl(var(--secondary) / .5)}@media (max-width:640px){.post-detail-card,.post-comment-panel{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.post-comment-box{grid-template-columns:repeat(1,minmax(0,1fr))}.post-comment-box button{justify-self:end}.post-comment-list article,.post-comment-list article.post-comment-thread.is-reply{grid-template-columns:36px minmax(0,1fr);gap:.5rem;padding-left:0;padding-right:0}.post-comment-reply-box,.post-comment-replies{grid-column:1/span 2}.post-resource-download{width:100%}}.rating-overview{background-color:hsl(var(--card));border-top-left-radius:1rem;border-top-right-radius:1rem;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem;max-width:100%;padding:1.5rem;display:grid;overflow:hidden}@media (min-width:768px){.rating-overview{grid-template-columns:180px minmax(0,1fr)}}.rating-overview-inline{background-color:#0000;border-radius:0;margin-top:1.25rem;padding:.5rem 0}.rating-score-block span{color:hsl(var(--primary));font-size:1.5rem;font-weight:900;line-height:2rem;font-family:"Trebuchet MS", var(--font-sans), sans-serif;display:block}.rating-score-block b{color:hsl(var(--primary));font-size:3.75rem;font-weight:900;line-height:1;display:block}.rating-score-block p{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:1rem;font-weight:600;line-height:1.5rem}.rating-bars{flex-direction:column;gap:.75rem;min-width:0;display:flex}.rating-bars div{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.rating-bars span{color:hsl(var(--muted-foreground) / .35);justify-content:flex-end;gap:.125rem;display:flex}.rating-bars i{background-color:hsl(var(--muted));border-radius:9999px;min-width:0;height:.5rem;display:block;position:relative;overflow:hidden}.rating-bars i:before{content:"";background-color:hsl(var(--primary));width:var(--rating-fill,0%);border-radius:9999px;position:absolute;top:0;bottom:0;left:0}.review-filter-panel{background-color:hsl(var(--card));border-top-width:1px;border-bottom-width:1px;padding:1.25rem}.review-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-filter-head h2,.review-filter-head h3{font-size:1.125rem;font-weight:900;line-height:1.75rem}.review-filter-panel-inline{background-color:#0000;margin-top:1rem;padding-left:0;padding-right:0}.review-filter-head>div{border-radius:var(--radius);background-color:hsl(var(--muted));gap:.25rem;padding:.25rem;display:flex}.review-filter-head button{border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));padding:.25rem .75rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.review-filter-head button.active{background-color:hsl(var(--card));color:hsl(var(--foreground));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.review-filter-tags{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.review-filter-tags button{background-color:hsl(var(--card));color:hsl(var(--muted-foreground));border-width:1px;border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.review-list{background-color:hsl(var(--card));border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.review-list-inline{background-color:#0000;border-radius:0}.review-card{border-bottom-width:1px;padding:1.25rem}.review-author{align-items:center;gap:.75rem;display:flex}.review-author .user-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:3rem;height:3rem}.review-author b{font-size:1rem;font-weight:900;line-height:1.5rem;display:block}.review-author p{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}.review-stars{color:hsl(var(--muted-foreground) / .35);align-items:center;gap:.25rem;margin-top:1.25rem;font-size:1.25rem;line-height:1.75rem;display:flex}.review-stars .active{fill:hsl(var(--primary));color:hsl(var(--primary))}.review-stars span{color:hsl(var(--muted-foreground));margin-left:.75rem;font-size:.875rem;font-weight:600;line-height:1.25rem}.review-card>p{white-space:pre-line;margin-top:1rem;font-size:1rem;font-weight:600;line-height:2rem}.review-card-foot{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.review-card-foot em{--tw-border-opacity:1;border-width:1px;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1));border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-style:normal;font-weight:900;line-height:1rem}.interaction-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.interaction-head h2{letter-spacing:0;font-size:1.25rem;font-weight:900;line-height:1.75rem}.interaction-head div{color:hsl(var(--primary));gap:.25rem;font-size:1.5rem;line-height:2rem;display:flex}.interaction-head button{width:2rem;height:2rem;color:hsl(var(--primary) / .35);border-radius:9999px;justify-content:center;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.package-detail-state-actions .interaction-head button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .interaction-head button{height:3rem}}.detail-action-bar>.interaction-head button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .interaction-head button{border-radius:9999px;font-weight:900}.share-link-actions .interaction-head button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .interaction-head button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .interaction-head button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .interaction-head button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .interaction-head button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .interaction-head button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .interaction-head button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .interaction-head button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .interaction-head button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .interaction-head button:first-child{grid-column:1/-1}.share-poster-preview-actions .interaction-head button{height:2.75rem}}.forum-post-entry-card>.interaction-head button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .interaction-head button,.review-reply-box .interaction-head button{border-radius:9999px;font-weight:900}.interaction-head button:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.interaction-head button:disabled{pointer-events:none;opacity:.5}.interaction-head button svg{width:1.25rem;height:1.25rem}.interaction-head button.active svg{fill:hsl(var(--primary));color:hsl(var(--primary))}.comment-box{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.comment-box button{border-radius:9999px;justify-self:end}.review-feedback{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.review-section-title{letter-spacing:0;color:hsl(var(--foreground));font-size:1.25rem;font-weight:900;line-height:1.75rem}.review-compose-panel{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--secondary) / .35);border-radius:1rem;margin-top:1rem;padding:1rem}.review-input-panel{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--card));--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);min-width:0;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;grid-template-columns:170px minmax(0,1fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.review-input-panel.is-locked{background-color:hsl(var(--muted) / .35)}.review-input-panel .interaction-head{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--background));border-radius:.75rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;min-width:0;margin:0;padding:1rem 1.25rem;display:flex}.review-input-panel .interaction-head>span{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:900;line-height:1.25rem}.review-input-panel .interaction-head>div{color:hsl(var(--primary));flex-wrap:wrap;gap:.5rem;display:flex}.review-input-panel .interaction-head button{width:1.75rem;height:1.75rem}.review-input-panel .interaction-head button:disabled{cursor:not-allowed;opacity:.7}.review-input-panel .comment-box{min-height:152px;margin-bottom:0;position:relative}.review-input-panel textarea,.review-reply-box textarea{resize:none;border-color:hsl(var(--border) / .8);background-color:hsl(var(--background) / .75);--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;min-height:152px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:.75rem;padding-bottom:3.5rem;font-size:.875rem;font-weight:600;line-height:1.5rem}.review-input-panel textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .7)}.review-reply-box textarea::-moz-placeholder{color:hsl(var(--muted-foreground) / .7)}.review-input-panel textarea::placeholder,.review-reply-box textarea::placeholder{color:hsl(var(--muted-foreground) / .7)}.review-input-panel textarea:focus-visible,.review-reply-box textarea:focus-visible{--tw-ring-color:hsl(var(--primary) / .25)}.comment-submit-button{--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:hsl(var(--primary) / .15);border-radius:9999px;padding-left:1.25rem;padding-right:1.25rem;font-weight:900;position:absolute;bottom:1rem;right:1rem}.review-filter-panel-inline{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--card) / .8);border-radius:1rem;padding:1rem}.review-filter-head button,.review-filter-tags button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.review-filter-head button:hover,.review-filter-tags button:hover{border-color:hsl(var(--primary) / .4);background-color:hsl(var(--primary) / .1);color:hsl(var(--primary))}.review-thread-list{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--card));box-shadow:0 18px 55px hsl(var(--foreground) / .055);border-radius:1rem;flex-direction:column;gap:0;margin-top:1.25rem;display:flex;overflow:hidden}.review-thread-card{border-width:0 0 1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--card));border-radius:0;padding:0;position:relative;overflow:hidden}.review-thread-card:last-child{border-bottom-width:0}.review-thread-card{box-shadow:none}.review-thread-card.is-open{background-color:hsl(var(--card))}.review-thread-card.is-reply{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);background-color:#0000;border-width:0;border-radius:0;overflow:visible}.review-thread-card.is-reply:before{content:none}.review-card-main{padding:1rem 1.5rem}.review-thread-card.is-reply .review-card-main{-moz-column-gap:.75rem;grid-template-columns:34px minmax(0,1fr) 60px;column-gap:.75rem;padding:.75rem .875rem;display:grid}.review-thread-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-thread-card.is-reply .review-thread-head{grid-column:span 2/span 2;min-width:0}.review-author-row{align-items:flex-start;min-width:0}.review-thread-card .review-author .user-avatar{flex-shrink:0;width:2.5rem;height:2.5rem}.review-thread-card.is-reply .review-author .user-avatar{width:2rem;height:2rem}.review-author-meta{min-width:0;padding-top:.125rem}.review-author-meta>div{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.review-author-meta b{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground));font-size:.875rem;font-weight:900;line-height:1.25rem;overflow:hidden}.review-thread-card.is-reply .review-author-meta b{font-size:.875rem;line-height:1.25rem}.review-author-meta span{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:900;line-height:1rem}.review-author-meta p{color:hsl(var(--muted-foreground) / .7);margin-top:.125rem;font-size:.75rem;font-weight:700;line-height:1rem}.review-thread-tools{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.review-thread-tools button{width:2rem;height:2rem;color:hsl(var(--muted-foreground));border-radius:9999px;justify-content:center;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.package-detail-state-actions .review-thread-tools button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .review-thread-tools button{height:3rem}}.detail-action-bar>.review-thread-tools button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .review-thread-tools button{border-radius:9999px;font-weight:900}.share-link-actions .review-thread-tools button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .review-thread-tools button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .review-thread-tools button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .review-thread-tools button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .review-thread-tools button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .review-thread-tools button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .review-thread-tools button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .review-thread-tools button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .review-thread-tools button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .review-thread-tools button:first-child{grid-column:1/-1}.share-poster-preview-actions .review-thread-tools button{height:2.75rem}}.forum-post-entry-card>.review-thread-tools button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .review-thread-tools button,.review-reply-box .review-thread-tools button{border-radius:9999px;font-weight:900}.review-thread-tools button:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.review-thread-tools button svg{width:1rem;height:1rem}.review-thread-card.is-reply .review-thread-tools{display:none}.review-status-badge{--tw-border-opacity:1;border-width:1px;border-color:rgb(253 230 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);border-radius:9999px;flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:900;line-height:1rem}.review-status-badge:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.review-content{white-space:pre-line;color:hsl(var(--foreground) / .9);overflow-wrap:anywhere;margin-top:.5rem;margin-left:52px;font-size:.875rem;font-weight:700;line-height:1.5rem}.review-thread-card.is-reply .review-content{color:hsl(var(--foreground) / .9);grid-column-start:2;margin:.25rem 0 0;font-size:.875rem;font-weight:700;line-height:1.25rem}.review-action-row{border-width:0;justify-content:flex-start;gap:1.25rem;margin-top:.5rem;margin-left:52px;font-size:.75rem;font-weight:900;line-height:1rem}.review-thread-card.is-reply .review-action-row{flex-direction:column;grid-row:1/span 2;grid-column-start:3;justify-content:center;align-self:center;align-items:flex-end;gap:.5rem;margin-top:0;margin-left:0}.review-action-stat,.review-action-row button{height:1.5rem;color:hsl(var(--muted-foreground));border-radius:9999px;align-items:center;gap:.375rem;padding-left:0;padding-right:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.package-detail-state-actions .review-action-stat,.package-detail-state-actions .review-action-row button{border-radius:.75rem;min-width:0;height:2.75rem;padding-left:.75rem;padding-right:.75rem;font-weight:900}@media (min-width:768px){.package-detail-state-actions .review-action-stat,.package-detail-state-actions .review-action-row button{height:3rem}}.detail-action-bar>.review-action-stat,.detail-action-bar>.review-action-row button{border-radius:9999px;height:3rem;font-size:1rem;font-weight:900;line-height:1.5rem}.share-link-actions .review-action-stat,.share-link-actions .review-action-row button{border-radius:9999px;font-weight:900}.share-link-actions .review-action-stat:first-child,.share-link-actions .review-action-row button:first-child{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.share-link-actions .review-action-stat:not(:first-child),.share-link-actions .review-action-row button:not(:first-child){background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.share-link-actions .review-action-stat:not(:first-child):hover,.share-link-actions .review-action-row button:not(:first-child):hover{background-color:hsl(var(--secondary) / .8)}.share-poster-preview-actions .review-action-stat,.share-poster-preview-actions .review-action-row button{border-radius:9999px;height:2.75rem;font-weight:900}@media (max-width:640px){.share-link-actions .review-action-stat,.share-link-actions .review-action-row button{height:2.75rem;padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem}.share-link-actions .review-action-stat:first-child,.share-link-actions .review-action-row button:first-child{--tw-bg-opacity:1;background-color:rgb(118 81 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);--tw-shadow-color:#7651f433}.share-link-actions .review-action-stat:first-child:hover,.share-link-actions .review-action-row button:first-child:hover{--tw-bg-opacity:1;background-color:rgb(104 67 231/var(--tw-bg-opacity,1))}.share-link-actions .review-action-stat:not(:first-child),.share-link-actions .review-action-row button:not(:first-child){--tw-bg-opacity:1;background-color:rgb(241 238 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(47 43 67/var(--tw-text-opacity,1))}.share-link-actions .review-action-stat:not(:first-child):hover,.share-link-actions .review-action-row button:not(:first-child):hover{--tw-bg-opacity:1;background-color:rgb(233 228 244/var(--tw-bg-opacity,1))}.share-link-actions .review-action-stat:first-child,.share-link-actions .review-action-row button:first-child{grid-column:1/-1}.share-poster-preview-actions .review-action-stat,.share-poster-preview-actions .review-action-row button{height:2.75rem}}.forum-post-entry-card>.review-action-stat,.forum-post-entry-card>.review-action-row button{border-radius:.75rem;width:100%;height:2.75rem;margin-top:1.25rem;font-weight:900}.post-comment-reply-box .review-action-stat,.post-comment-reply-box .review-action-row button,.review-reply-box .review-action-stat,.review-reply-box .review-action-row button{border-radius:9999px;font-weight:900}.review-action-stat svg,.review-action-row button svg,.review-reply-box-head svg{width:.875rem;height:.875rem}.review-action-row button:hover,.review-action-row button[aria-expanded=true]{color:hsl(var(--primary))}.review-replies{border-width:1px;border-color:hsl(var(--border) / .7);background-color:hsl(var(--background) / .55);border-radius:.75rem;flex-direction:column;gap:0;display:flex;overflow:hidden}.review-replies:before{content:none}.review-replies>.review-thread-card{margin-left:0}.review-thread-card.is-reply .review-replies{border-radius:var(--radius);margin-bottom:0;margin-left:3rem;margin-right:0}.review-replies-wrap{margin-bottom:1rem;margin-left:48px;margin-right:1.5rem}.review-replies .review-thread-card+.review-thread-card{border-top-width:1px;border-color:hsl(var(--border) / .6)}.review-replies-more{height:1.5rem;color:hsl(var(--primary));border-radius:9999px;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;font-weight:900;line-height:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.review-replies-more:hover{background-color:hsl(var(--primary) / .05)}.review-replies-more svg{width:.875rem;height:.875rem}.review-reply-box{border-width:1px;border-color:hsl(var(--primary) / .2);background-color:hsl(var(--primary) / .05);border-radius:.75rem;margin-bottom:1.5rem;margin-left:84px;margin-right:1.5rem;padding:.75rem}.review-thread-card.is-reply .review-reply-box{grid-column:span 3/span 3;margin:.75rem 0 0}.review-reply-box-head{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;font-weight:900;line-height:1rem;display:flex}.review-reply-box-head b{color:hsl(var(--foreground));font-weight:900}.review-reply-box>div:last-child{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.review-reply-box .inline-flex{border-radius:9999px;font-weight:900}@media (max-width:640px){.review-compose-panel,.review-filter-panel-inline{border-radius:.75rem;padding:.75rem}.review-input-panel{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;padding:.75rem}.review-input-panel .interaction-head{flex-flow:wrap;justify-content:space-between;align-items:center;padding:.75rem 1rem}.review-thread-list{gap:.75rem}.review-card-main{padding:1rem}.review-thread-head{flex-wrap:wrap}.review-status-badge{margin-left:52px}.review-action-row{-moz-column-gap:.75rem;flex-wrap:wrap;gap:.25rem .75rem}.review-content,.review-action-row,.review-thread-card.is-reply .review-content{margin-left:0}.review-replies{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.review-replies:before{left:0}.review-replies-wrap{margin-bottom:1rem;margin-left:1rem;margin-right:1rem}.review-replies>.review-thread-card{margin-left:0}.review-reply-box,.review-thread-card.is-reply .review-reply-box{margin-bottom:.75rem;margin-left:0;margin-right:0}}
