NamikoASMR

NamikoASMR lounging on a pink cloud

Custom NSFW ASMR audio, made just for you ♡Hey, I'm Nami (or Namiko)! I've been creating NSFW audio for over a year, and I put real care into every recording, from the sound design to the little details, so each one feels immersive and personal.Shy innocent girl, needy f-sub, soft dominant mommy, or a cruel and twisted cuck queen, I've got you. 18+ only.


RatesScripted: $8/min · Improv: $10/min
5 minute minimum
Extra voice or character: +50% each
Privacy fee (your audio is never shared anywhere): +75%
Every commission includes immersive sound effects, 1 revision, and a 14-day turnaround once payment is received. You'll pick it up right here on my site with your private code, to listen or download.

🎃 Spooky Season Special, October onlyHalloween and monster-girl audios are on sale until October 31!
Improv: $8/min (normally $10) · Scripted: $5/min (normally $8)
Succubus, demon, vampire, witch, werewolf, ghost, cat girl, bunny girl, fox girl, slime girl, dullahan, kitsune, or any Halloween idea you can dream up 😈

How it works1. Fill out the request form (or the member form if you're on my Patreon) with as much detail as you like. You'll see your estimated total before you submit. Commissions are only taken through this site or Audiochan, so please don't send requests by DM.
2. I'll reply with your total and next steps.
3. Pay in full upfront through OnlyFans tips, Fansly tips, or Throne.
4. Within 14 days, I'll message you a private pickup code. Tap "Pick up your audio ♡" on this site, enter your code, and you can listen right there or download your copy to keep. Hang on to your code so you can come back to it anytime.
Hard limits: ageplay, scat, vomit, raceplay, animal, gore, incest (step is okay).Third-party scripts: I need a link to the author's script offer or proof of their consent. No proof, no recording.


Patreon members save on commissions ♡Little Crush ($10): 10% off
Come Closer ($15): 15% off
Wrapped Up in You ($25): 20% off
Mine, All Mine ($100): 30% off + first pick of commission spots
Already a member? Use the member commission form, pick your tier, and your discounted estimate shows up automatically. I'll confirm your tier with your Patreon name. Member discounts can't be combined with other specials.

Latest updatesOct 6: All commissions now go through this site or Audiochan only. No more DM requests, please ♡
Oct 6: Patreon members now have their own commission form, and your tier discount comes off automatically ♡

(function(){ var MONTH="2026-10", CAP=4, BOOKED=5; var box=document.getElementById('nami-spots'); if(!box) return; var FULL=['January','February','March','April','May','June','July','August','September','October','November','December']; function el(t,c,x){var e=document.createElement(t);if(c)e.className=c;if(x!=null)e.textContent=x;return e} var d=new Date(), cur=d.getFullYear()+'-'+String(d.getMonth()+1).padStart(2,'0'); var name=FULL[+MONTH.slice(5,7)-1], open=Math.max(0,CAP-BOOKED); var wrap=el('div','ns-box'), l=el('div','ns-l'), btn; if(cur!==MONTH){ l.appendChild(el('p','ns-t','New spots are opening soon ♡')); l.appendChild(el('p','ns-s','Join the wait list to be first in line.')); btn=el('a','ns-btn','Join the wait list ♡'); btn.href='#waitlist'; } else if(open===0){ l.appendChild(el('p','ns-t',name+' is fully booked ♡')); l.appendChild(el('p','ns-s','Join the wait list and I’ll message you as soon as a spot opens.')); btn=el('a','ns-btn','Join the wait list ♡'); btn.href='#waitlist'; } else { l.appendChild(el('p','ns-t',name+': '+open+' of '+CAP+' spot'+(CAP===1?'':'s')+' open')); var dots=el('div','ns-dots'), taken=CAP-open, j=0; while(j!==CAP){dots.appendChild(el('i',Math.sign(j-taken)===-1?'on':''));j++} l.appendChild(dots); l.appendChild(el('p','ns-s','Spots are first come, first served. Filled dots are booked.')); btn=el('a','ns-btn pink','Request a spot ♡'); btn.href='#request'; } wrap.appendChild(l); wrap.appendChild(btn); box.appendChild(wrap); var anchor=document.getElementById('buttons01'); if(anchor&&anchor.parentNode){anchor.parentNode.insertBefore(box,anchor.nextSibling)} })();
(function(){ /* Only approved, anonymous, positive reviews go here. Format: ["review text", stars] */ var REVIEWS = [ ]; var box=document.getElementById('nami-reviews'); if(!box||REVIEWS.length===0) return; function el(tag,cls,txt){var x=document.createElement(tag);if(cls)x.className=cls;if(txt)x.textContent=txt;return x} function card(r){var c=el('div','nr-card');c.appendChild(el('div','nr-stars','\u2605'.repeat(r[1]||5)));c.appendChild(document.createTextNode(r[0]));c.appendChild(el('div','nr-who','anonymous listener \u2661'));return c} var list=REVIEWS.slice(); while(list.length!==0&&list.length*230 - 900 !== Math.abs(list.length*230 - 900) ){list=list.concat(REVIEWS)} box.appendChild(el('div','nr-h','What listeners say \u2661')); var vp=el('div','nr-vp'), tr=el('div','nr-track'); tr.style.setProperty('--nr-dur',Math.max(25,list.length*8)+'s'); list.concat(list).forEach(function(r){tr.appendChild(card(r))}); vp.appendChild(tr); box.appendChild(vp); box.style.display='block'; })();

Terms of ServiceLast updated: October 6, 2026These Terms of Service ("Terms") form a binding agreement between NamikoASMR ("Creator," "I," "me") and any person who requests, commissions, purchases, or otherwise engages any service I offer ("Client," "you"). By submitting a commission request, commission details, or payment, Client confirms that they have read, understood, and agreed to be legally bound by these Terms. If you do not agree, do not proceed.1. ELIGIBILITY, AGE & LEGAL COMPLIANCE1.1 Client represents and warrants that they are at least eighteen (18) years of age, or the age of majority in their jurisdiction if that is higher, at the time of every request and purchase.1.2 Client represents that listening to, purchasing, and possessing adult content is legal where they live, and accepts sole responsibility for complying with their local laws.1.3 Creator may request age or identity verification at any time and may refuse or cancel any commission if verification is not provided.1.4 Creator is over eighteen (18) years of age. All content is performed solely by a consenting adult.2. NATURE OF CONTENT; FICTION DISCLAIMER2.1 All content is fictional audio entertainment intended for adults only. All characters portrayed or described are eighteen (18) years of age or older. Characters described as "step" relations are adults with no blood relation.2.2 Content does not depict real events and does not express Creator's personal views, endorse any conduct, or constitute medical, psychological, sexual-health, relationship, or any other professional advice.2.3 Audio content may contain intimate sounds, whispering, binaural effects, and themes some listeners find intense. Client listens at their own discretion and risk. Do not listen while driving, operating machinery, or doing anything that requires your full attention. Keep volume at a safe level.3. SERVICES OFFEREDCreator offers custom audio commissions ("Services"), either scripted (using a script provided by Client) or improvised. Creator does not offer video content of any kind.Immersive sound effects are included. Multiple voices or characters are available within reason for an additional fee (see Section 4). Performance style, pacing, tone, delivery, sound design, and creative interpretation are at Creator's sole discretion unless expressly agreed in writing beforehand.4. PRICING• Scripted: $8 per finished minute
• Improv: $10 per finished minute
• Minimum length: 5 minutes
• Each additional voice or character: +50% of the base price, per voice
• Privacy Fee: +75% of the base price (see Section 11)
4.1 Final pricing is based on length, complexity, and applicable add-ons, and will be confirmed in writing before payment. All prices are in U.S. dollars.4.2 Quoted prices are valid for fourteen (14) days. Creator may change prices at any time; changes do not affect commissions already paid for.4.3 Creator may offer limited-time promotional pricing. Promotional rates apply only to commissions that meet the stated promotion requirements and are paid for within the promotion period, and cannot be combined or applied retroactively.5. PAYMENT5.1 Full payment is required upfront. Work begins only after payment is received and confirmed and the commission brief is finalized.5.2 Accepted payment methods are limited to:• Tips via OnlyFans
• Tips via Fansly
• Throne
Payments made by any other method will not be accepted. Client is responsible for following the terms of the platform used to pay.5.3 Submitting payment constitutes acceptance of these Terms as they exist on the date of payment.6. REFUNDS, CANCELLATIONS & CHARGEBACKS6.1 All sales are final. Because each commission is custom digital content made specifically for Client, no refunds are issued once payment is submitted, including for change of mind, dissatisfaction with creative choices, or failure to use the content.6.2 Client cancellation: If Client cancels after payment, no refund is owed. Creator may, at her sole discretion, offer store credit toward a future commission.6.3 Creator cancellation: If Creator cancels a paid commission for reasons other than Client's breach of these Terms, Creator will refund the amount paid for any portion not delivered, which is Client's sole remedy. If Creator cancels because Client breached these Terms (including Section 8), no refund is owed.6.4 Chargebacks: Filing a chargeback or payment dispute instead of contacting Creator is a breach of these Terms. It immediately revokes Client's license to all commissioned content and may result in permanent refusal of service. Creator may provide these Terms, payment records, and communications to the payment platform to contest the dispute.7. TURNAROUND TIME, DELIVERY & ACCEPTANCE7.1 Standard turnaround time is fourteen (14) days from the later of (a) confirmed payment or (b) final confirmation of the commission brief, unless otherwise agreed in writing.7.2 Turnaround times are good-faith estimates, not guarantees. Delays caused by illness, emergencies, workload, technical failures, platform outages, or other circumstances beyond Creator's reasonable control are not a breach of these Terms. Creator will make reasonable efforts to notify Client of significant delays.7.3 Content is delivered digitally through the pickup page on Creator's website, using a private pickup code that gives Client access to listen to and download the content. Creator may instead deliver by private link or email where agreed. Client must keep their pickup code private. Client is responsible for downloading and saving delivered files. Creator is not obligated to store, back up, or re-deliver content after thirty (30) days from delivery.7.4 Content is considered accepted when it is delivered, unless Client submits a revision request within seven (7) days of delivery.8. CONTENT RESTRICTIONS (HARD LIMITS)The following content is strictly prohibited and will not be produced under any circumstances:• Any depiction, description, or implication of a person under 18, including age play or age regression
• Any real, identifiable person (including a real person's name, likeness, or private information) without that person's documented consent
• Any content that is illegal, or that violates the rules of the platform on which it is paid for, produced, or hosted
• Scat, vomit, race play, animal play, gore, or incest (adult step-relations such as step-sister or step-mother are acceptable)
Any attempt to disguise, reframe, or circumvent these restrictions will result in immediate cancellation without refund and may result in permanent blacklisting. Creator decides, in her sole judgment, whether a request falls within a hard limit.9. REVISIONS9.1 One (1) revision round is included per commission, and must be requested within seven (7) days of delivery.9.2 Revisions are limited to minor adjustments (for example, correcting a name, a mispronunciation, or a small line change). Full rewrites, major concept changes, changes to the agreed brief, and full re-recordings are not revisions and may require an additional fee or a new commission.10. CLIENT-PROVIDED SCRIPTS & MATERIALS10.1 If Client requests a script written by a third party, Client must provide either (a) a direct link to the author's public script offer (for example, on Reddit) or (b) clear written proof that the author permits Creator to perform and, where applicable, publish the script. Commissions lacking proper authorization will be refused.10.2 Client represents and warrants that any script, idea, name, image, or other material Client provides ("Client Materials") does not infringe anyone's copyright, trademark, privacy, or publicity rights, and does not violate any law.10.3 Client grants Creator a worldwide, royalty-free, perpetual license to use Client Materials to produce, deliver, and, subject to Section 11, publish and promote the commissioned content.11. OWNERSHIP, LICENSE & PRIVACY11.1 Ownership: Creator owns all rights, title, and interest, including copyright, in every recording Creator produces, including performances, raw files, and edits. Copyright in a third-party script remains with its author. Payment purchases a license, not ownership.11.2 Client License: Upon full payment, Client receives a personal, non-exclusive, non-transferable, revocable license to listen to the content privately for personal, non-commercial use only. Without Creator's prior written permission, Client may not:• Repost, share publicly, or send the content to others
• Redistribute, resell, sublicense, or place it behind any paywall
• Upload it to any website, platform, or file-sharing service
• Edit, remix, splice, or alter it, or remove or obscure any watermark, credit, or identifying element
• Use the content, or Creator's voice, to train, prompt, or create any artificial intelligence, voice clone, synthetic voice, or similar technology
11.3 Creator's Use: Unless Client purchases the Privacy Fee, Creator may publish, distribute, monetize, and use commissioned content for promotion on any platform, in any format, at any time, including with modifications. Creator will not publicly identify Client by name or username without Client's consent.11.4 Privacy Fee: If Client purchases the Privacy Fee, Creator will not publicly publish or sell the commissioned content. Creator keeps ownership and may retain copies for archival, record-keeping, legal, and dispute purposes. Creator may publish the content with Client's later written consent.12. WATERMARKS & IDENTIFICATIONCreator may embed audible or inaudible watermarks, identifiers, or tags in any content for copyright protection, leak tracing, and attribution. Removing, altering, or tampering with them is prohibited.13. CONFIDENTIALITY & RECORDS13.1 Creator treats Client's identity and commission details as confidential and will not disclose them except as needed to (a) process payment, (b) comply with law or a platform's requirements, (c) enforce these Terms, or (d) respond to a payment dispute.13.2 Creator may keep records of communications, briefs, payments, and age verification for business, tax, and legal purposes.14. CLIENT CONDUCTHarassing, threatening, abusive, or coercive behavior; pressuring Creator to exceed her limits; repeated boundary-testing; or requests for personal information will result in immediate termination of service without refund.15. DISCLAIMER OF WARRANTIESTO THE FULLEST EXTENT PERMITTED BY LAW, ALL SERVICES AND CONTENT ARE PROVIDED "AS IS" AND "AS AVAILABLE," WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. CREATOR DOES NOT GUARANTEE THAT CONTENT WILL MEET CLIENT'S PERSONAL EXPECTATIONS OR PRODUCE ANY PARTICULAR EMOTIONAL OR PHYSICAL RESPONSE.16. LIMITATION OF LIABILITY16.1 TO THE FULLEST EXTENT PERMITTED BY LAW, CREATOR SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES, OR FOR ANY LOSS OF DATA, PROFITS, OR GOODWILL, OR EMOTIONAL DISTRESS, ARISING FROM OR RELATED TO THE SERVICES, THE CONTENT, OR THESE TERMS, EVEN IF ADVISED OF THEIR POSSIBILITY.16.2 CREATOR'S TOTAL LIABILITY FOR ANY CLAIM ARISING FROM OR RELATED TO A COMMISSION SHALL NOT EXCEED THE AMOUNT CLIENT ACTUALLY PAID FOR THAT COMMISSION.16.3 Creator is not responsible for the acts, outages, policies, fees, or data practices of any third-party platform, including OnlyFans, Fansly, Throne, or any file host.17. INDEMNIFICATIONClient agrees to defend, indemnify, and hold harmless Creator from any claims, damages, losses, liabilities, costs, and expenses (including reasonable attorneys' fees) arising from: (a) Client Materials; (b) Client's breach of these Terms or false statements, including about age or script permissions; (c) Client's unauthorized use, sharing, or alteration of content; or (d) Client's violation of any law or third-party right.18. ENFORCEMENTViolation of these Terms may result in any or all of the following, at Creator's discretion: immediate termination of current and future services without refund; revocation of Client's content license; DMCA or other takedown notices; reports to the relevant platforms; and legal action to recover damages, including statutory damages for copyright infringement where available, and reasonable attorneys' fees and costs.19. FORCE MAJEURECreator is not liable for failure or delay in performance caused by events beyond her reasonable control, including illness, family emergencies, natural disasters, severe weather, power or internet outages, equipment failure, platform suspensions, or changes in law.20. DISPUTE RESOLUTION & GOVERNING LAW20.1 Before filing any claim or payment dispute, Client agrees to contact Creator in writing and give Creator thirty (30) days to resolve the issue informally.20.2 These Terms are governed by applicable U.S. federal law and the laws of the state in which Creator resides, without regard to conflict-of-law rules. Any legal action must be brought individually, not as part of a class or representative action.21. GENERAL TERMS21.1 Entire Agreement: These Terms, together with any written commission confirmation, are the entire agreement between Client and Creator about the Services. If a written confirmation conflicts with these Terms, the written confirmation controls for that commission only.21.2 Written Communication: Direct messages on the platform used for the commission count as "writing" under these Terms.21.3 Severability: If any provision is found unenforceable, it will be enforced to the maximum extent permitted and the remaining provisions stay in full effect.21.4 No Waiver: Creator's failure to enforce any provision is not a waiver of her right to enforce it later.21.5 Assignment: Client may not transfer any rights under these Terms. Creator may assign her rights at any time.21.6 Changes: Creator may update these Terms at any time. The version in effect on the date of payment governs that commission. Commissions paid for before the Last Updated date above remain governed by the terms in effect when they were paid for.22. ACCEPTANCESubmitting payment, commission details, or a service request constitutes full and binding acceptance of these Terms of Service.

var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script[src="'+w+'"]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}

Patreon Member Commissions ♡This spot is just for my patrons. Pick your tier on the form and your discount comes off automatically:Little Crush ($10): 10% off
Come Closer ($15): 15% off
Wrapped Up in You ($25): 20% off
Mine, All Mine ($100): 30% off + first pick of commission spots
I'll confirm your tier with your Patreon name before you pay. Member discounts can't be combined with other specials.

var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script[src="'+w+'"]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}

All updates ♡Oct 6: All commissions now go through this site or Audiochan only. No more DM requests, please ♡
Oct 6: Patreon members now have their own commission form, and your tier discount comes off automatically ♡
Oct 6: Commissions are open! The Spooky Season special runs through October 31.
Oct 6: The request form now shows your estimated total before you submit.
October: The Mark Collection is coming to Patreon first.

Pick up your audio ♡Your commission is ready! Enter the pickup code I sent you and your audio will open right here. Keep your code private, it's just for you.

(function(){ var E=[{"s": "Yu5uKzJQfqiNP0p6B0Tbsg==", "i": "pQyIeFfmB9RXStQ+", "c": "nW0yunNO61TxwLICRXeUMJBw92D87OYdCSYSwPWxuSggGkyL2fCYdq2QjOF2NV/KTiYd2wniWPjE2ArKeRRvhddr5Chn5i0avvreJfFzBea2mFWTPjn1VrYhn9lNmwXD880N+hLZ4+D0zePukJYLH0qtPzvfDQHt/AQTnRiXEfKTrGcgcrHI6JVsvKvksJe3LXQDI3jdDFV22ld0SrfixeIfIxPbpEo0B/OWdJEXwUujoErjt3Yapi0013FEah1KKHSqd4wfIiit1xC5+Tjs1QCe5ZwQXh1cTjz9o1fdsKOji7GDCgf4YE6IzdsstfrrqoSXtZFr1C+n"}], IT=150000; var $=function(id){return document.getElementById(id)}; var inp=$('np-code'), go=$('np-go'), msg=$('np-msg'), out=$('np-out'); if(!inp) return; function d64(s){var b=atob(s),n=b.length,a=new Uint8Array(n),i=0;while(i!==n){a[i]=b.charCodeAt(i);i++}return a} function el(tag,cls,txt){var x=document.createElement(tag);if(cls)x.className=cls;if(txt)x.textContent=txt;return x} function safe(u){return /^https:\/\//i.test(u||'')?u:''} async function tryOne(code,e){ var base=await crypto.subtle.importKey('raw',new TextEncoder().encode(code),'PBKDF2',false,['deriveKey']); var key=await crypto.subtle.deriveKey({name:'PBKDF2',salt:d64(e.s),iterations:IT,hash:'SHA-256'},base,{name:'AES-GCM',length:256},false,['decrypt']); try{var p=await crypto.subtle.decrypt({name:'AES-GCM',iv:d64(e.i)},key,d64(e.c));return JSON.parse(new TextDecoder().decode(p))}catch(x){return null} } function link(href,label,cls){var a=el('a',cls,label);a.href=href;a.target='_blank';a.rel='noopener noreferrer';return a} async function open(){ var code=(inp.value||'').toUpperCase().replace(/[^A-Z0-9]/g,''); out.textContent=''; if(code.length===0||code.length===1||code.length===2||code.length===3){msg.textContent='Please enter the code I sent you \u2661';return} if(!window.crypto||!crypto.subtle){msg.textContent='Your browser can\u2019t open this. Try Safari or Chrome.';return} go.disabled=true; msg.textContent='Checking your code\u2026'; var hit=null, i=0; while(i!==E.length&&!hit){hit=await tryOne(code,E[i]);i++} go.disabled=false; if(!hit){msg.textContent='Hmm, that code didn\u2019t match. Double-check it, or message me and I\u2019ll help \u2661';return} msg.textContent=''; var card=el('div','np-card'); card.appendChild(el('p','np-title',hit.t||'Your audio')); card.appendChild(el('p','np-note',hit.n||'Your audio is ready. Thank you so much for commissioning me \u2661')); var row=el('div','np-links'), l=safe(hit.l), d=safe(hit.d); if(l)row.appendChild(link(l,'Listen \u2661','')); if(d)row.appendChild(link(d,'Download','np-alt')); card.appendChild(row); out.appendChild(card); } go.addEventListener('click',open); inp.addEventListener('keydown',function(ev){if(ev.key==='Enter'){ev.preventDefault();open()}}); })();
(function(){ /* Monthly lineup. type: pat | vip | free | sleep. Dates are YYYY-MM-DD. */ var MONTH="2026-10"; var ITEMS=[{"date": "2026-10-02", "title": "You're My Husband, I Can Objectify You All I Want", "type": "pat", "out": true, "note": ""}, {"date": "2026-10-05", "title": "You need mommy, and that’s okay.", "type": "free", "out": true, "note": ""}, {"date": "2026-10-10", "title": "Sleep aid (title coming soon)", "type": "pat", "out": false, "note": ""}, {"date": "2026-10-16", "title": "Your Caring Girlfriend Helps Out Her Lonely Classmate, But It's Definitely Not Cheating", "type": "free", "out": false, "note": ""}, {"date": "2026-10-21", "title": "I'll Be Your Free Use Slut If You Let Me Keep Your Hoodie", "type": "pat", "out": false, "note": ""}, {"date": "2026-10-24", "title": "Letting My Gym Bull Fuck Me In The Locker Room", "type": "pat", "out": false, "note": ""}, {"date": "2026-10-24", "title": "Personal Training a Cheating Girlfriend", "type": "free", "out": false, "note": ""}, {"date": "2026-10-30", "title": "Watching from the Closet as your Busty Girlfriend gets Fucked by another Man", "type": "vip", "out": false, "note": "Wrapped Up in You gets it 30 days later"}]; var box=document.getElementById('nami-lineup'); if(!box) return; var TYPES={pat:['t-pat','Patreon exclusive'],vip:['t-vip','Mine, All Mine exclusive'],free:['t-free','Free on GWA'],sleep:['t-sleep','Sleep aid']}; var MON=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; var FULL=['January','February','March','April','May','June','July','August','September','October','November','December']; function el(t,c,x){var e=document.createElement(t);if(c)e.className=c;if(x!=null)e.textContent=x;return e} var now=new Date(); var today=now.getFullYear()+'-'+String(now.getMonth()+1).padStart(2,'0')+'-'+String(now.getDate()).padStart(2,'0'); var mm=+MONTH.slice(5,7)-1; var head=el('div','nl-head'); head.appendChild(el('p','nl-month',FULL[mm]+' lineup ♡')); head.appendChild(el('p','nl-sub','What I’m releasing this month')); box.appendChild(head); var filters=[['all','Everything'],['pat','Patreon'],['free','Free']]; var chips=el('div','nl-chips'); var cur='all'; var list=el('ul','nl-list'); function render(){ list.textContent=''; var shown=ITEMS.filter(function(it){return cur==='all'||(cur==='pat'?(it.type==='pat'||it.type==='vip'):(it.type==='free'||it.type==='sleep'))}); if(!shown.length){list.appendChild(el('li','nl-empty','Nothing here yet this month ♡'));return} shown.forEach(function(it){ var li=el('li','nl-item'+(it.date.localeCompare(today)===-1?' past':'')); var d=el('div','nl-date'); d.appendChild(el('span','',MON[+it.date.slice(5,7)-1])); d.appendChild(el('b','',String(+it.date.slice(8,10)))); var body=el('div',''); body.appendChild(el('p','nl-title',it.title)); var tags=el('div','nl-tags'); var ty=TYPES[it.type]||TYPES.free; tags.appendChild(el('span','nl-pill '+ty[0],ty[1])); if(it.out) tags.appendChild(el('span','nl-pill t-out','Out now')); if(it.note) tags.appendChild(el('span','nl-sub',it.note)); body.appendChild(tags); li.appendChild(d); li.appendChild(body); list.appendChild(li); }); } filters.forEach(function(f){var b=el('button','nl-chip',f[1]);b.type='button';b.setAttribute('aria-pressed',f[0]===cur?'true':'false');b.addEventListener('click',function(){cur=f[0];[].forEach.call(chips.children,function(c){c.setAttribute('aria-pressed','false')});b.setAttribute('aria-pressed','true');render()});chips.appendChild(b)}); box.appendChild(chips); box.appendChild(list); box.appendChild(el('p','nl-note','Dates can shift a little. Patreon exclusives are for members only ♡')); render(); })();
var d=document,w="https://tally.so/widgets/embed.js",v=function(){"undefined"!=typeof Tally?Tally.loadEmbeds():d.querySelectorAll("iframe[data-tally-src]:not([src])").forEach((function(e){e.src=e.dataset.tallySrc}))};if("undefined"!=typeof Tally)v();else if(d.querySelector('script[src="'+w+'"]')==null){var s=d.createElement("script");s.src=w,s.onload=v,s.onerror=v,d.body.appendChild(s);}