1import{a as Ce}from"./chunk-ZQXBLPAN.js";import{a as ye,c as ke}from"./chunk-N6QPT2ET.js";import{c as xe,d as be}from"./chunk-BOFCOMAB.js";import{a as Me,d as Pe,h as ve,i as Oe}from"./chunk-6XCJXX76.js";import{J as le,b as ce,g as me,l as y,r as se}from"./chunk-HEWYM2BV.js";import"./chunk-DRFV27XN.js";import{b as ue}from"./chunk-JZGL3MPO.js";import"./chunk-A4IKLA77.js";import{a as he,b as w}from"./chunk-D7NNFQ5S.js";import{a as re,b as oe}from"./chunk-BQNXIC4V.js";import{d as ie,e as ae}from"./chunk-ELGZLNOE.js";import"./chunk-PUS4KT7E.js";import"./chunk-7CD2UVCS.js";import{a as X,f as ee}from"./chunk-7LFE6CSV.js";import{e as fe}from"./chunk-HCSZOK6A.js";import{a as te,b as ne}from"./chunk-7VTO4BUQ.js";import{N as Z}from"./chunk-HFRZY4XY.js";import"./chunk-2TPHSDKA.js";import{$b as N,Bb as u,Cc as G,Db as d,Dc as H,Ha as I,Ia as V,M as L,Ma as c,Na as M,Nb as A,Nc as W,Ob as o,Oc as J,Pb as p,Qb as C,Rb as T,S as O,Sc as Q,Xc as Y,_ as D,_a as g,ec as b,fb as x,fc as j,ga as B,gc as k,ha as K,hb as s,jb as R,jc as U,kd as de,md as ge,nd as pe,oa as h,oc as q,pa as f,q as F,sb as i,sd as _e,tb as t,ub as P,vb as z,wb as $,yb as v}from"./chunk-YSZEO4OX.js";import"./chunk-XIA4NYXV.js";import"./chunk-IJYXSRJ2.js";var Ie=n=>["/",n];function Re(n,m){n&1&&(i(0,"div",5)(1,"span",6),P(2,"mat-spinner",7),t(),i(3,"strong"),o(4,"Gathering the Raid books\u2026"),t(),i(5,"span"),o(6,"We\u2019re preparing the event collection."),t()())}function Te(n,m){if(n&1){let e=v();i(0,"div",8)(1,"span",6)(2,"mat-icon"),o(3,"error"),t()(),i(4,"h1"),o(5,"Raid unavailable"),t(),i(6,"p"),o(7),t(),i(8,"button",9),u("click",function(){h(e);let a=d();return f(a.load())}),o(9,"Try again"),t()()}if(n&2){let e=d();c(7),p(e.error)}}function Fe(n,m){n&1&&(i(0,"mat-icon"),o(1,"radio_button_checked"),t())}function Le(n,m){n&1&&(i(0,"mat-icon"),o(1,"schedule"),t())}function De(n,m){n&1&&(i(0,"mat-icon"),o(1,"history"),t())}function Be(n,m){if(n&1&&(i(0,"span")(1,"small"),o(2,"Free claiming ends"),t(),i(3,"strong"),o(4),b(5,"date"),t()()),n&2){let e=d(2);c(4),p(k(5,1,e.raid.EndDate,"medium"))}}function Ke(n,m){if(n&1&&(i(0,"span")(1,"small"),o(2,"Free claiming begins"),t(),i(3,"strong"),o(4),b(5,"date"),t()()),n&2){let e=d(2);c(4),p(k(5,1,e.raid.StartDate,"medium"))}}function Ve(n,m){if(n&1&&(i(0,"span")(1,"small"),o(2,"Event ended"),t(),i(3,"strong"),o(4),b(5,"date"),t()()),n&2){let e=d(2);c(4),p(k(5,1,e.raid.EndDate,"medium"))}}function ze(n,m){if(n&1&&(i(0,"div",24)(1,"span")(2,"mat-icon"),o(3,"search"),t(),i(4,"small"),o(5,"1"),t(),i(6,"strong"),o(7),t()(),i(8,"span")(9,"mat-icon"),o(10,"group"),t(),i(11,"small"),o(12,"2"),t(),i(13,"strong"),o(14,"Follow if requested"),t()(),i(15,"span")(16,"mat-icon"),o(17,"library_books"),t(),i(18,"small"),o(19,"3"),t(),i(20,"strong"),o(21,"Keep it forever"),t()()()),n&2){let e=d(2);
1c(7),C("Find ",e.contentWithArticle,"")}}function $e(n,m){if(n&1){let e=v();i(0,"button",45),u("click",function(){h(e);let a=d(4);return f(a.clearFilters())}),i(1,"mat-icon"),o(2,"format_clear"),t(),o(3,"Clear filters"),t()}}function Ae(n,m){if(n&1&&(i(0,"mat-option",46),o(1),t()),n&2){let e=m.$implicit;s("value",e),c(),p(e)}}function Ne(n,m){if(n&1&&(i(0,"mat-option",46),o(1),t()),n&2){let e=m.$implicit;s("value",e),c(),p(e)}}function je(n,m){n&1&&(i(0,"mat-option",40),o(1,"All content"),t())}function Ue(n,m){n&1&&(i(0,"mat-option",47),o(1,"Mature content"),t())}function qe(n,m){if(n&1&&(i(0,"div",31)(1,"div",32)(2,"span")(3,"mat-icon"),o(4,"tune"),t(),i(5,"strong"),o(6,"Filter the collection"),t()(),g(7,$e,4,0,"button",33),t(),i(8,"div",34)(9,"mat-form-field",35)(10,"mat-label"),o(11,"Search title, author, genre, or tag"),t(),i(12,"mat-icon",36),o(13,"search"),t(),P(14,"input",37),t(),i(15,"mat-form-field",38)(16,"mat-label"),o(17,"Genre"),t(),i(18,"mat-select",39)(19,"mat-option",40),o(20,"All genres"),t(),g(21,Ae,2,2,"mat-option",41),t()(),i(22,"mat-form-field",38)(23,"mat-label"),o(24,"Tag or trope"),t(),i(25,"mat-select",39)(26,"mat-option",40),o(27,"All tags"),t(),g(28,Ne,2,2,"mat-option",41),t()(),i(29,"mat-form-field",38)(30,"mat-label"),o(31,"Content"),t(),i(32,"mat-select",39),g(33,je,2,0,"mat-option",42),i(34,"mat-option",43),o(35,"General audiences"),t(),g(36,Ue,2,0,"mat-option",44),t()()()()),n&2){let e=d(3);c(7),s("ngIf",e.hasActiveFilters),c(7),s("formControl",e.query),c(4),s("formControl",e.genre),c(3),s("ngForOf",e.genres),c(4),s("formControl",e.tag),c(3),s("ngForOf",e.tags),c(4),s("formControl",e.mature),c(),s("ngIf",e.canSeeMature),c(3),s("ngIf",e.canSeeMature)}}function Ge(n,m){if(n&1){let e=v();i(0,"img",64),u("error",function(){h(e);let a=d().$implicit,l=d(3);return f(l.markCoverFailed(a))}),t()}if(n&2){let e=d().$implicit,r=d(3);s("src",r.cover(e),V)("alt","Cover for "+e.Title)}}function He(n,m){n&1&&(i(0,"span",65)(1,"mat-icon"),o(2,"auto_stories"),t(),i(3,"small"),o(4,"Cover unavailable"),t()())}function We(n,m){n&1&&(i(0,"span",66),o(1,"Free during Raid"),t())}function Je(n,m){n&1&&(i(0,"span",67)(1,"mat-icon"),o(2,"warning"),t(),o(3,"Mature"),t())}function Qe(n,m){n&1&&(i(0,"span",68)(1,"mat-icon"),o(2,"check_circle"),t(),o(3,"In your Library"),t())}function Ye(n,m){n&1&&(i(0,"span")(1,"mat-icon"),o(2,"group"),t(),o(3,"Follow to claim"),t())}function Ze(n,m){if(n&1&&P(0,"div",69),n&2){let e=d().$implicit;s("innerHTML",e.Description,I)}}function Xe(n,m){n&1&&(i(0,"p",70),o(1,"Open the book to learn more about this story."),t())}function et(n,m){if(n&1&&(i(0,"span"),o(1),t()),n&2){let e=m.$implicit;c(),p(e)}}function tt(n,m){if(n&1&&(i(0,"span"),o(1),t()),n&2){let e=m.$implicit;c(),p(e)}}function nt(n,m){if(n&1&&(i(0,"div",71),g(1,et,2,1,"span",72)(2,tt,2,1,"span",72),t()),n&2){let e=d().$implicit;c(),s("ngForOf",e.Genres.slice(0,2)),c(),s("ngForOf",e.Tags.slice(0,2))}}function it(n,m){n&1&&(i(0,"div",73)(1,"mat-icon"),o(2,"info"),t(),i(3,"span"),o(4,"Following this author unlocks your free claim."),t()())}function at(n,m){n&1&&P(0,"mat-spinner",74)}function rt(n,m){n&1&&(i(0,"mat-icon"),o(1,"check_circle"),t())}function ot(n,m){if(n&1){let e=v();i(0,"article")(1,"button",48),u("click",function(){let a=h(e).$implicit,l=d(3);return f(l.open(a))}),g(2,Ge,1,2,"img",49)(3,He,5,0,"span",50)(4,We,2,0,"span",51)(5,Je,4,0,"span",52)(6,Qe,4,0,"span",53),t(),i(7,"div",54)(8,"div",55)(9,"span",56),o(10),t(),g(11,Ye,4,0,"span",4),t(),i(12,"h3"),o(13),t(),i(14,"a",57),o(15),t(),g(16,Ze,1,1,"div",58)(17,Xe,2,0,"ng-template",null,0,U)(19,nt,3,2,"div",59),t(),g(20,it,5,0,"div",60),i(21,"div",61)(22,"button",9),u("click",function(){let a=h(e).$implicit,l=d(3);return f(l.open(a))}),o(23,"View details"),t(),i(24,"button",62),u("click",function(){let a=h(e).$implicit,l=d(3);return f(l.claim(a))}),g(25,at,1,0,"mat-spinner",63)(26,rt,2,0,"mat-icon",4),o(27),t()()()}if(n&2){let e=m.$implicit,r=A(18),a=d(3);R("claimed",e.IsClaimed),c(),x("aria-label","View "+e.Title),c(),s("ngIf",!a.failedCovers.has(e.EntryKey)),c(),s("ngIf",a.failedCovers.has(e.EntryKey)),c(),s("ngIf",a.isActive),c(),s("ngIf",e.IsMature),c(),s("ngIf",e.IsClaimed),c(4),p(e.MediaType),c(),s("ngIf",e.RequiresFollow),c(2),p(e.Title),c(),s("routerLink",N(23,Ie,e.PageMoniker)),c(),C("by ",e.PageName,""),c(),s("ngIf",e.Description)("ngIfElse",r),c(3),s("ngIf",e.Genres.length||e.Tags.length),c(),s("ngIf",a.isActive&&e.RequiresFollow&&!e.IsFollowing&&!e.IsClaimed),c(4),R("claimed-button",e.IsClaimed),s("disabled",!a.isActive||e.IsClaimed||a.claiming===e.EntryKey),c(),s("ngIf",a.claiming===e.EntryKey),c(),s("ngIf",e.IsClaimed),c(),C("",a.claimButtonLabel(e)," ")}}function ct(n,m){if(n&1){let e=v();i(0,"div",75)(1,"span",6)(2,"mat-icon"),o(3,"search"),t()(),i(4,"h2"),o(5,"No matching books"),t(),i(6,"p"),o(7,"Try broadening your filters to
1see more of the Raid collection."),t(),i(8,"button",9),u("click",function(){h(e);let a=d(3);return f(a.clearFilters())}),o(9,"Clear filters"),t()()}}function mt(n,m){if(n&1&&(i(0,"section",25)(1,"header",26)(2,"div")(3,"span",13),o(4,"Explore the Raid"),t(),i(5,"h2"),o(6),t(),i(7,"p"),o(8),t()(),i(9,"span",27)(10,"strong"),o(11),t(),o(12),t()(),g(13,qe,37,9,"div",28),i(14,"section",29),g(15,ot,28,25,"article",30),t(),g(16,ct,10,0,"div",23),t()),n&2){let e=d(2);c(6),C("Find your next ",e.raid.MediaType==="audio"?"listen":"read",""),c(2),T("Browse every ",e.contentSingular," participating in ",e.raid.Name,"."),c(3),p(e.filteredBooks.length),c(),C(" of ",e.books.length," shown"),c(),s("ngIf",e.books.length>=6),c(),x("aria-label","Participating "+e.contentPlural),c(),s("ngForOf",e.filteredBooks)("ngForTrackBy",e.trackBook),c(),s("ngIf",!e.filteredBooks.length)}}function st(n,m){n&1&&(i(0,"div",75)(1,"span",6)(2,"mat-icon"),o(3,"auto_stories"),t()(),i(4,"h2"),o(5,"Participating books are coming soon"),t(),i(6,"p"),o(7,"Check back closer to the event for the complete Raid collection."),t()())}function lt(n,m){if(n&1&&(z(0),i(1,"header",10),P(2,"div",11),i(3,"span",12),g(4,Fe,2,0,"mat-icon",4)(5,Le,2,0,"mat-icon",4)(6,De,2,0,"mat-icon",4),o(7),t(),i(8,"span",13),o(9),t(),i(10,"h1"),o(11),t(),P(12,"div",14),i(13,"div",15)(14,"div",16)(15,"mat-icon"),o(16),t(),g(17,Be,6,4,"span",4)(18,Ke,6,4,"span",4)(19,Ve,6,4,"span",4),t(),i(20,"div",16)(21,"mat-icon"),o(22,"auto_stories"),t(),i(23,"span")(24,"small"),o(25,"Event collection"),t(),i(26,"strong"),o(27),b(28,"number"),t()()()(),i(29,"small",17),o(30),t()(),i(31,"section",18)(32,"span",19)(33,"mat-icon"),o(34),t()(),i(35,"div",20)(36,"strong"),o(37),t(),i(38,"p"),o(39),t()(),g(40,ze,22,1,"div",21),t(),g(41,mt,17,10,"section",22)(42,st,8,0,"div",23),$()),n&2){let e=d();c(),x("data-state",e.eventState),c(3),s("ngIf",e.isActive),c(),s("ngIf",e.isUpcoming),c(),s("ngIf",e.hasEnded),c(),C(" ",e.eventStateLabel," "),c(2),p(e.raidBranding.eventEyebrow),c(2),p(e.raid.Name),c(),s("innerHTML",e.raid.Description,I),c(4),p(e.hasEnded?"history":"event_note"),c(),s("ngIf",e.isActive),c(),s("ngIf",e.isUpcoming),c(),s("ngIf",e.hasEnded),c(8),T("",j(28,22,e.books.length)," ",e.books.length===1?e.contentSingular:e.contentPlural,""),c(3),C("Times are shown in your local timezone \xB7 Event timezone: ",e.raid.TimeZoneLabel,""),c(),x("data-state",e.eventState),c(3),p(e.hasEnded?"history":"bookmark_heart"),c(3),p(e.eventInfoTitle),c(2),p(e.eventInfoBody),c(),s("ngIf",!e.hasEnded),c(),s("ngIf",e.books.length),c(),s("ngIf",!e.books.length)}}var we=(()=>{let m=class m{constructor(r,a,l,_,E,S){this.http=r,this.route=a,this.router=l,this.pageApi=_,this.snack=E,this.cdr=S,this.raidBranding=fe.raids,this.imageCacheVersion=ue(),this.baseUrl=`${he.PageApiUrl}/marketing/ream-raids`,this.books=[],this.filteredBooks=[],this.loading=!0,this.error="",this.claiming="",this.serverOffset=0,this.failedCovers=new Set,this.promotionKey="",this.canSeeMature=!1,this.query=new y("",{nonNullable:!0}),this.genre=new y("all",{nonNullable:!0}),this.tag=new y("all",{nonNullable:!0}),this.mature=new y("general",{nonNullable:!0})}ngOnInit(){this.promotionKey=this.route.snapshot.queryParamMap.get("via")||"",this.load(),this.filterSubscription=F([this.query.valueChanges.pipe(O("")),this.genre.valueChanges.pipe(O("all")),this.tag.valueChanges.pipe(O("all")),this.mature.valueChanges.pipe(O("all"))]).subscribe(()=>this.applyFilters()),this.clock=setInterval(()=>this.cdr.markForCheck(),3e4)}ngOnDestroy(){var r;(r=this.filterSubscription)==null||r.unsubscribe(),this.clock&&clearInterval(this.clock)}get genres(){return[...new Set(this.books.flatMap(r=>[...r.Genres,...r.SubGenres]))].sort()}get tags(){return[...new Set(this.books.flatMap(r=>r.Tags))].sort()}get isActive(){let r=Date.now()+this.serverOffset;return!!this.raid&&new Date(this.raid.StartDate).getTime()<=r&&new Date(this.raid.EndDate).getTime()>r}get hasEnded(){return!!this.raid&&new Date(this.raid.EndDate).getTime()<=Date.now()+this.serverOffset}get isUpcoming(){return!!this.raid&&!this.isActive&&!this.hasEnded}get eventState(){return this.isActive?"active":this.hasEnded?"ended":"upcoming"}get eventStateLabel(){return this.isActive?"Free claiming is live":this.hasEnded?"Raid ended":"Coming soon"}get contentSingular(){var r;return((r=this.raid)==null?void 0:r.MediaType)==="audio"?"audiobook":"book"}get contentPlural(){var r;return((r=this.raid)==null?void 0:r.MediaType)==="audio"?"audiobooks":"books"}get contentWithArticle(){var r;return((r=this.raid)==null?void 0:r.MediaType)==="audio"?"an audiobook":"a book"}get eventInfoTitle(){return this.hasEnded?"The free-claiming window has closed":this.isUpcoming?`Discover the ${this.contentPlural} before the Raid begins`:"Discover it now. Keep it forever."}get eventInfoBody(){return this.hasEnded?`Readers who claimed ${this.contentWithArticle} during the Raid still own it permanently in their ${this.raidBranding.libraryName}.`:this.isUpcoming?`Preview the collection now and return when the Raid begins to claim participating ${this.contentPlural} for free.`:`Claim ${this.contentPlural} free while the Raid is live. Some authors ask you to follow their page first, and every claim remains permanently in your ${this.raidBranding.libraryName}.`}get hasActiveFilters(){return!!this.query.value.trim()||this.genre.value!=="all"||this.tag.value!=="all"||this.mature.value!==this.defaultMatureFilter}get defaultMatureFilter(){return this.canSeeMature?"all":"general"}load(){this.loading=!0,this.error="",this.http.post(`${this.baseUrl}
1/public`,JSON.stringify({Moniker:this.route.snapshot.paramMap.get("moniker"),PromotionKey:this.promotionKey,VisitorKey:this.visitor()}),w).subscribe({next:r=>{this.raid=r.Raid,this.canSeeMature=r.CanSeeMature===!0,this.mature.setValue(this.defaultMatureFilter,{emitEvent:!1}),this.books=this.shuffleBooks(r.Books||[]),this.books.forEach(a=>this.pageApi.rememberPageIdentity(a.PageMoniker,a.PageKey)),this.serverOffset=new Date(r.ServerTime).getTime()-Date.now(),this.loading=!1,this.applyFilters(),this.cdr.markForCheck()},error:r=>{var a;this.loading=!1,this.error=((a=r==null?void 0:r.error)==null?void 0:a.Message)||`This ${this.raidBranding.singularName} could not be loaded.`,this.cdr.markForCheck()}})}claim(r){if(!(!this.isActive||this.claiming||r.IsClaimed)){if(r.RequiresFollow&&!r.IsFollowing){this.claiming=r.EntryKey,this.pageApi.follow({PageKey:r.PageKey,NeverShowAgain:!1}).subscribe({next:()=>{r.IsFollowing=!0,this.claimNow(r)},error:a=>{var l,_;if((a==null?void 0:a.status)===401){this.claiming="",this.router.navigate(["/login"],{queryParams:{returnUrl:this.router.url}});return}String(((l=a==null?void 0:a.error)==null?void 0:l.Message)||"").includes("already following")?(r.IsFollowing=!0,this.claimNow(r)):(this.claiming="",this.snack.open(((_=a==null?void 0:a.error)==null?void 0:_.Message)||"This author could not be followed.","close",{duration:4500}),this.cdr.markForCheck())}});return}this.claimNow(r)}}claimButtonLabel(r){return r.IsClaimed?"In your Library":this.hasEnded?"Raid ended":this.isUpcoming?"Available when Raid begins":r.RequiresFollow&&!r.IsFollowing?"Follow & claim free":"Claim free"}open(r){var a;this.track(r,"view"),this.router.navigate([{outlets:{summary:[r.PageKey,r.StoryKey,r.MediaType]}}],{relativeTo:this.route.root,queryParams:{ream_source:"ream-raid",ream_raid:(a=this.raid)==null?void 0:a.RaidKey},queryParamsHandling:"merge"})}cover(r){return`assets/image-dump/stories/${r.StoryKey}${r.MediaType==="ebook"?"":"/"+r.MediaType}/small-cover.jpg?v=${this.imageCacheVersion}`}markCoverFailed(r){this.failedCovers.add(r.EntryKey)}clearFilters(){this.query.setValue(""),this.genre.setValue("all"),this.tag.setValue("all"),this.mature.setValue(this.defaultMatureFilter)}trackBook(r,a){return a.EntryKey}claimNow(r){this.claiming=r.EntryKey,this.http.post(`${this.baseUrl}/claim`,JSON.stringify({EntryKey:r.EntryKey,PromotionKey:this.promotionKey}),w).pipe(L(()=>{this.claiming="",this.cdr.markForCheck()})).subscribe({next:a=>{r.IsClaimed=!0,this.snack.open(a.Message,"close",{duration:5e3})},error:a=>{var l;if((a==null?void 0:a.status)===401){this.router.navigate(["/login"],{queryParams:{returnUrl:this.router.url}});return}this.snack.open(((l=a==null?void 0:a.error)==null?void 0:l.Message)||"The book could not be claimed.","close",{duration:4500})}})}track(r,a){var l;this.http.post(`${this.baseUrl}/track`,JSON.stringify({RaidKey:(l=this.raid)==null?void 0:l.RaidKey,EntryKey:r.EntryKey,EventType:a,VisitorKey:this.visitor()}),w).subscribe({error:()=>{}})}visitor(){let r="ream-raid-visitor",a=localStorage.getItem(r);return a||(a=typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():`${Date.now()}-${Math.random()}`,localStorage.setItem(r,a)),a}applyFilters(){let r=this.query.value.trim().toLowerCase();this.filteredBooks=this.books.filter(a=>{let l=!r||[a.Title,a.PageName,a.Description,...a.Genres,...a.SubGenres,...a.Tags].some(Ee=>String(Ee||"").toLowerCase().includes(r)),_=this.genre.value==="all"||a.Genres.includes(this.genre.value)||a.SubGenres.includes(this.genre.value),E=this.tag.value==="all"||a.Tags.includes(this.tag.value),S=this.mature.value==="all"||this.mature.value==="mature"===a.IsMature;return l&&_&&E&&S}),this.cdr.markForCheck()}shuffleBooks(r){let a=[...r];for(let l=a.length-1;l>0;l--){let _=Math.floor(Math.random()*(l+1));[a[l],a[_]]=[a[_],a[l]]}return a}};m.\u0275fac=function(a){return new(a||m)(M(Y),M(de),M(ge),M(Ce),M(ie),M(q))},m.\u0275cmp=B({type:m,selectors:[["app-ream-raid-landing"]],decls:4,vars:3,consts:[["noBookDescription",""],[1,"raid-landing"],["class","page-state loading",4,"ngIf"],["class","page-state error",4,"ngIf"],[4,"ngIf"],[1,"page-state","loading"],[1,"state-icon"],["diameter","42"],[1,"page-state","error"],["mat-stroked-button","","type","button",3,"click"],[1,"hero"],["aria-hidden","true",1,"hero-decoration"],[1,"event-status"],[1,"eyebrow"],[1,"hero-description",3,"innerHTML"],[1,"hero-detail
1s"],[1,"event-timing"],[1,"timezone-note"],[1,"how"],[1,"how-icon"],[1,"how-copy"],["class","how-steps",4,"ngIf"],["class","catalog",4,"ngIf"],["class","page-state empty",4,"ngIf"],[1,"how-steps"],[1,"catalog"],[1,"catalog-heading"],["aria-live","polite",1,"result-count"],["class","filter-panel",4,"ngIf"],[1,"book-grid"],[3,"claimed",4,"ngFor","ngForOf","ngForTrackBy"],[1,"filter-panel"],[1,"filter-heading"],["mat-button","","type","button",3,"click",4,"ngIf"],[1,"filters"],["appearance","fill",1,"search-field"],["matPrefix",""],["matInput","",3,"formControl"],["appearance","fill"],[3,"formControl"],["value","all"],[3,"value",4,"ngFor","ngForOf"],["value","all",4,"ngIf"],["value","general"],["value","mature",4,"ngIf"],["mat-button","","type","button",3,"click"],[3,"value"],["value","mature"],["type","button",1,"cover",3,"click"],[3,"src","alt","error",4,"ngIf"],["class","cover-fallback",4,"ngIf"],["class","free-badge",4,"ngIf"],["class","mature-badge",4,"ngIf"],["class","claimed-badge",4,"ngIf"],[1,"copy"],[1,"book-meta"],[1,"format"],[3,"routerLink"],["class","book-description author-rich-text",3,"innerHTML",4,"ngIf","ngIfElse"],["class","chips",4,"ngIf"],["class","access-note",4,"ngIf"],[1,"actions"],["mat-flat-button","","color","primary","type","button",3,"click","disabled"],["diameter","18",4,"ngIf"],[3,"error","src","alt"],[1,"cover-fallback"],[1,"free-badge"],[1,"mature-badge"],[1,"claimed-badge"],[1,"book-description","author-rich-text",3,"innerHTML"],[1,"book-description"],[1,"chips"],[4,"ngFor","ngForOf"],[1,"access-note"],["diameter","18"],[1,"page-state","empty"]],template:function(a,l){a&1&&(i(0,"main",1),g(1,Re,7,0,"div",2)(2,Te,10,1,"div",3)(3,lt,43,24,"ng-container",4),t()),a&2&&(c(),s("ngIf",l.loading),c(),s("ngIf",!l.loading&&l.error),c(),s("ngIf",!l.loading&&!l.error&&l.raid))},dependencies:[G,H,ce,me,se,X,ve,Me,Pe,te,xe,re,ye,Z,pe,J,W],styles:[".raid-landing[_ngcontent-%COMP%]{width:min(100% - 2rem,84rem);margin:0 auto;padding:1.25rem 0 5rem}.page-state[_ngcontent-%COMP%]{display:flex;min-height:18rem;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;text-align:center}.page-state[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .page-state[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .page-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.page-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:34rem;color:var(--ream-text-secondary)}.state-icon[_ngcontent-%COMP%]{display:grid;width:3.5rem;height:3.5rem;margin-bottom:.25rem;place-items:center;border-radius:1rem;color:var(--ream-accent-foreground);background:var(--brand-accent-surface)}.hero[_ngcontent-%COMP%]{position:relative;isolation:isolate;padding:clamp(1.75rem,5vw,4.5rem);overflow:hidden;border-radius:1.5rem;color:#fff;text-align:center;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--ream-primary) 28%,transparent),transparent 30%),radial-gradient(circle at 5% 100%,color-mix(in srgb,var(--ream-primary) 18%,transparent),transparent 36%),linear-gradient(135deg,var(--brand-gradient-start),var(--brand-gradient-end));box-shadow:0 1rem 2.5rem #1f0f302b}.hero[data-state=ended][_ngcontent-%COMP%]{background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,#302b35,#4a414f)}.hero[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:.35rem 0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.02}.hero-decoration[_ngcontent-%COMP%]{position:absolute;z-index:-1;width:18rem;height:18rem;right:-7rem;bottom:-10rem;border:2.4rem solid rgba(255,255,255,.045);border-radius:50%}.eyebrow[_ngcontent-%COMP%], .format[_ngcontent-%COMP%]{color:var(--ream-accent-foreground);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero[_ngcontent-%COMP%] .eyebrow[_ngcontent-%COMP%]{display:block;margin-top:1rem;color:#ffffffc7!important}.hero-description[_ngcontent-%COMP%]{max-width:48rem;margin:.6rem auto 0;color:#ffffffe0;font-size:clamp(.95rem,2vw,1.1rem)}[_nghost-%COMP%] .hero-description p{margin:0}.event-status[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.4rem .7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-status[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:17px;height:17px;overflow:visible;font-size:17px;letter-spacing:normal;text-transform:none}.hero[data-state=active][_ngcontent-%COMP%] .event-status[_ngcontent-%COMP%]{color:#d9ffe3;background:#31a05438}
1.hero-details[_ngcontent-%COMP%]{display:flex;max-width:42rem;margin:1.4rem auto .75rem;justify-content:center;gap:.75rem}.event-timing[_ngcontent-%COMP%]{display:flex;min-width:0;flex:1;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:.8rem;text-align:left;background:#0c07122e}.event-timing[_ngcontent-%COMP%] > mat-icon[_ngcontent-%COMP%]{flex:0 0 24px}.event-timing[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:flex;min-width:0;flex-direction:column}.event-timing[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{color:#ffffffad}.event-timing[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timezone-note[_ngcontent-%COMP%]{color:#ffffffa3}.how[_ngcontent-%COMP%]{display:grid;align-items:center;grid-template-columns:auto minmax(15rem,1fr) auto;gap:1rem;margin:1.25rem 0;padding:1.1rem;border:1px solid color-mix(in srgb,var(--ream-primary) 20%,transparent);border-radius:1rem;background:linear-gradient(135deg,var(--ream-surface-raised),var(--ream-surface-soft));box-shadow:0 .35rem 1rem #140a280a}.how-icon[_ngcontent-%COMP%]{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.8rem;color:var(--ream-accent-foreground);background:var(--brand-accent-surface)}.how-copy[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:.2rem 0 0;color:var(--ream-text-secondary)}.how-steps[_ngcontent-%COMP%]{display:flex;gap:.45rem}.how-steps[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{position:relative;display:grid;min-width:5.7rem;padding:.55rem;place-items:center;border-radius:.7rem;background:var(--brand-accent-surface);text-align:center}.how-steps[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:20px;height:20px;color:var(--ream-accent-foreground);font-size:20px}.how-steps[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{position:absolute;top:.3rem;left:.4rem;color:var(--ream-text-muted);font-size:.58rem}.how-steps[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{margin-top:.2rem;font-size:.65rem}.catalog[_ngcontent-%COMP%]{margin-top:1.5rem}.catalog-heading[_ngcontent-%COMP%]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.catalog-heading[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:.15rem 0;font-size:clamp(1.5rem,3vw,2rem)}.catalog-heading[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:var(--ream-text-secondary)}.result-count[_ngcontent-%COMP%]{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;color:var(--ream-text-secondary);background:var(--brand-accent-surface);font-size:.75rem}.result-count[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--ream-accent-foreground)}.filter-panel[_ngcontent-%COMP%]{margin:1rem 0 1.25rem;padding:.85rem;border:1px solid var(--ream-border);border-radius:1rem;background:var(--ream-surface-raised)}.filter-heading[_ngcontent-%COMP%]{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:1rem}.filter-heading[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.4rem}.filter-heading[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--ream-accent-foreground)}.filters[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(17rem,2fr) repeat(3,minmax(9rem,1fr));gap:.65rem}.filters[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{min-width:0}.search-field[_ngcontent-%COMP%] mat-icon[matPrefix][_ngcontent-%COMP%]{margin-right:.4rem}.book-grid[_ngcontent-%COMP%]{padding:1rem 0 6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.1rem}.book-grid[_ngcontent-%COMP%] article[_ngcontent-%COMP%]{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--ream-border);border-radius:1rem;background:var(--ream-surface-raised);box-shadow:0 .45rem 1.35rem #140a2811;transition:transform .2s,box-shadow .2s,border-color .2s}.book-grid[_ngcontent-%COMP%] article[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--ream-primary) 40%,transparent);box-shadow:0 .75rem 1.8rem #140a281a;transform:translateY(-2px)}.book-grid[_ngcontent-%COMP%] article.claimed[_ngcontent-%COMP%]{border-color:#38a22059}.cover[_ngcontent-%COMP%]{position:relative;display:flex;width:100%;height:20rem;
1align-items:center;justify-content:center;padding:1rem;overflow:hidden;border:0;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--ream-primary) 16%,transparent),transparent 32%),linear-gradient(145deg,var(--ream-surface-soft),var(--ream-page));cursor:pointer}.cover[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:auto;max-width:100%;height:100%;border-radius:.35rem;object-fit:contain;box-shadow:0 .55rem 1.25rem #160c1e33;transition:transform .2s}.cover[_ngcontent-%COMP%]:hover img[_ngcontent-%COMP%]{transform:scale(1.025)}.cover[_ngcontent-%COMP%]:focus-visible{outline:3px solid var(--ream-primary);outline-offset:-3px}.cover-fallback[_ngcontent-%COMP%]{display:flex;align-items:center;flex-direction:column;gap:.35rem;color:var(--ream-text-secondary)}.cover-fallback[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:40px;height:40px;color:var(--ream-accent-foreground);font-size:40px}.free-badge[_ngcontent-%COMP%], .mature-badge[_ngcontent-%COMP%], .claimed-badge[_ngcontent-%COMP%]{position:absolute;display:inline-flex;align-items:center;gap:.2rem;padding:.32rem .52rem;border-radius:999px;color:#fff;background:#1f122ae0;box-shadow:0 .2rem .5rem #00000024;font-size:.62rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.free-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .mature-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .claimed-badge[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:14px;height:14px;overflow:visible;font-size:14px;letter-spacing:normal;text-transform:none}.free-badge[_ngcontent-%COMP%]{top:.65rem;left:.65rem;background:#2d7745}.mature-badge[_ngcontent-%COMP%]{top:.65rem;right:.65rem}.claimed-badge[_ngcontent-%COMP%]{right:.65rem;bottom:.65rem;background:#2d7745}.copy[_ngcontent-%COMP%]{flex:1;padding:1rem 1rem .65rem}.book-meta[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.book-meta[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:last-child{display:inline-flex;align-items:center;gap:.2rem;color:var(--ream-text-secondary);font-size:.65rem}.book-meta[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{width:15px;height:15px;font-size:15px}.copy[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:.25rem 0 .1rem;font-size:1.15rem;line-height:1.25}.copy[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--ream-accent-foreground);font-size:.8rem;font-weight:700}.book-description[_ngcontent-%COMP%]{display:-webkit-box;overflow:hidden;margin:.65rem 0;color:var(--ream-text-secondary);font-size:.84rem;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}[_nghost-%COMP%] .book-description p{margin:0}.chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:.3rem}.chips[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{padding:.25rem .45rem;border-radius:999px;color:var(--ream-text-secondary);background:var(--brand-accent-surface);font-size:.64rem}.access-note[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.35rem;margin:0 1rem .7rem;padding:.5rem .6rem;border-radius:.55rem;color:var(--ream-text-secondary);background:var(--brand-accent-surface);font-size:.7rem}.access-note[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{flex:0 0 17px;width:17px;height:17px;color:var(--ream-accent-foreground);font-size:17px}.actions[_ngcontent-%COMP%]{display:grid;grid-template-columns:.85fr 1.15fr;gap:.5rem;padding:0 1rem 1rem}.actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:0}.actions[_ngcontent-%COMP%] mat-spinner[_ngcontent-%COMP%]{display:inline-block;margin-right:.3rem}.claimed-button[_ngcontent-%COMP%]{color:#fff!important;background:#38a220!important}.claimed-button[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{flex:0 0 24px;width:24px;height:24px;overflow:visible;line-height:24px}.catalog[_ngcontent-%COMP%] > .empty[_ngcontent-%COMP%]{min-height:14rem;margin-top:1rem;border:1px dashed color-mix(in srgb,var(--ream-primary) 28%,transparent);border-radius:1rem;background:var(--brand-accent-surface)}.dark-theme[_nghost-%COMP%] .raid-landing[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .raid-landing[_ngcontent-%COMP%]{color:var(--ream-dark-text, var(--ream-text))}.dark-theme[_nghost-%COMP%] .page-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .page-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .how-copy[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how-copy[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .catalog-heading[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .catalog-heading[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .book-meta[_ngcontent-%COMP%] >
1 span[_ngcontent-%COMP%]:last-child, .dark-theme [_nghost-%COMP%] .book-meta[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]:last-child, .dark-theme[_nghost-%COMP%] .book-description[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .book-description[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .chips[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .chips[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .access-note[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .access-note[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .cover-fallback[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .cover-fallback[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .result-count[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .result-count[_ngcontent-%COMP%]{color:var(--ream-dark-text-secondary, var(--ream-text-secondary))}.dark-theme[_nghost-%COMP%] .how[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .filter-panel[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .filter-panel[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .book-grid[_ngcontent-%COMP%] article[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .book-grid[_ngcontent-%COMP%] article[_ngcontent-%COMP%]{border-color:var(--ream-dark-border, rgba(255, 255, 255, .11));background:var(--ream-dark-surface, var(--ream-surface));box-shadow:0 .45rem 1.35rem #0000003d}.dark-theme[_nghost-%COMP%] .book-grid[_ngcontent-%COMP%] article[_ngcontent-%COMP%]:hover, .dark-theme [_nghost-%COMP%] .book-grid[_ngcontent-%COMP%] article[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--ream-primary) 45%,transparent);box-shadow:0 .75rem 1.8rem #00000057}.dark-theme[_nghost-%COMP%] .book-grid[_ngcontent-%COMP%] article.claimed[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .book-grid[_ngcontent-%COMP%] article.claimed[_ngcontent-%COMP%]{border-color:#72dca373}.dark-theme[_nghost-%COMP%] .how-icon[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how-icon[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .state-icon[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .state-icon[_ngcontent-%COMP%]{color:var(--ream-accent-foreground);background:var(--brand-accent-surface-strong)}.dark-theme[_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] > span[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] > span[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .result-count[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .result-count[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .chips[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .chips[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .access-note[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .access-note[_ngcontent-%COMP%]{background:var(--ream-dark-surface-elevated, var(--ream-text))}.dark-theme[_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .filter-heading[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .filter-heading[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .access-note[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .access-note[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .result-count[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .result-count[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .format[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .format[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .eyebrow[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .eyebrow[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .copy[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .copy[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--ream-accent-foreground)}.dark-theme[_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] small[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{color:var(--ream-dark-text-secondary, var(--ream-text-secondary))}.dark-theme[_nghost-%COMP%] .cover[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .cover[_ngcontent-%COMP%]{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--ream-primary) 18%,transparent),transparent 32%),linear-gradient(145deg,var(--ream-surface-soft),var(--ream-page))}.dark-theme[_nghost-%COMP%] .copy[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .copy[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .how-copy[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how-copy[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .filter-heading[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .filter-heading[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .dark-theme[_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .how-steps[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--ream-dark-text, var(--ream-text))}.dark-theme[_nghost-%COMP%] .book-description, .dark-theme [_nghost-%COMP%] .book-description, .dark-theme[_nghost-%COMP%] .book-description p, .dark-theme [_nghost-%COMP%] .book-description p, .dark-theme[_nghost-%COMP%] .book-description span, .dark-theme [_nghost-%COMP%] .book-description span{color:var(--ream-dark-text-secondary, var(--ream-text-secondary))!important}.dark-theme[_nghost-%COMP%] .catalog[_ngcontent-%COMP%] > .empty[_ngcontent-%COMP%], .dark-theme [_nghost-%COMP%] .catalog[_ngcontent-%COMP%] > .empty[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--ream-primary) 28%,transparent);background:var(--brand-accent-surface)}@media (max-width: 960px){.how[_ngcontent-%COMP%]{grid-template-columns:auto 1fr}.how-steps[_ngcontent-%COMP%]{grid-column:1/-1;justify-content:stretch}.how-steps[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{flex:1}.filters[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}.search-field[_ngcontent-%COMP%]{grid-column:1/-1}}@media (max-width: 650px){.raid-landing[_ngcontent-%COMP%]{width:min(100% - 1rem,84rem);padding-top:.5rem}.hero[_ngcontent-%COMP%]{padding:1.5rem 1rem;border-radius:1.1rem}
1.hero-details[_ngcontent-%COMP%]{align-items:stretch;flex-direction:column}.event-timing[_ngcontent-%COMP%]{width:auto}.how[_ngcontent-%COMP%]{align-items:flex-start;grid-template-columns:auto 1fr}.how-steps[_ngcontent-%COMP%]{overflow-x:auto;justify-content:flex-start;padding-bottom:.2rem}.how-steps[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{min-width:7rem}.catalog-heading[_ngcontent-%COMP%], .filter-heading[_ngcontent-%COMP%]{align-items:flex-start;flex-direction:column}.filters[_ngcontent-%COMP%]{grid-template-columns:1fr}.search-field[_ngcontent-%COMP%]{grid-column:auto}.book-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.cover[_ngcontent-%COMP%]{height:min(25rem,112vw)}}@media (max-width: 380px){.actions[_ngcontent-%COMP%]{grid-template-columns:1fr}}"],changeDetection:0});let n=m;return n})();var Nt=(()=>{let m=class m{};m.\u0275fac=function(a){return new(a||m)},m.\u0275mod=K({type:m}),m.\u0275inj=D({imports:[Q,le,ee,Oe,ne,be,oe,ke,ae,_e.forChild([{path:"",component:we}])]});let n=m;return n})();export{Nt as ReamRaidsModule};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.