
@font-face{font-family:"Bebas Neue";src:url(/assets/bebas.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Quicksand";src:url(/assets/quicksand.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap;}
#mentl-mobile{--gold:#ffcb05;--ink:#09090b;--panel:#19171e;--line:#39323f;--muted:#c3bdca;font:500 15px/1.55 'Quicksand',sans-serif;color:#faf8fc;max-width:430px;margin:0 auto;background:var(--ink);border-radius:26px;overflow:hidden;border:1px solid #463e4e}
#mentl-mobile *{box-sizing:border-box}#mentl-mobile button,#mentl-mobile input,#mentl-mobile select,#mentl-mobile textarea{font:inherit}#mentl-mobile button{cursor:pointer}#mentl-mobile .demo{background:#282130;color:#ddd4e7;text-align:center;font-size:11px;padding:7px 10px;letter-spacing:.5px}#mentl-mobile header{padding:19px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}#mentl-mobile .wordmark{font-size:31px;font-weight:400;letter-spacing:-2px;line-height:1}#mentl-mobile .wordmark small{display:block;font-size:10px;letter-spacing:2px;color:var(--gold);margin-top:9px}#mentl-mobile .mode{border:1px solid #655332;color:var(--gold);background:#201c14;border-radius:20px;padding:7px 12px;font-size:12px}#mentl-mobile main{padding:23px;min-height:490px}#mentl-mobile h1{font:400 47px/1 'Bebas Neue',sans-serif;margin:11px 0 17px;letter-spacing:.3px}#mentl-mobile h2{font-size:19px;line-height:1.3;margin:0 0 10px;font-weight:700}#mentl-mobile p{margin:9px 0 16px}#mentl-mobile .eyebrow{font-size:11px;letter-spacing:2px;color:var(--gold);text-transform:uppercase}#mentl-mobile .muted{color:var(--muted);font-size:13px}#mentl-mobile .hero{background:radial-gradient(ellipse at 95% 10%,#491d66 0,transparent 65%),linear-gradient(130deg,#211727,#0d0b0e);padding:23px;border:1px solid #59432b;border-radius:17px;margin:-1px 0 19px;position:relative}#mentl-mobile .hero:after{content:'';display:block;height:2px;background:linear-gradient(90deg,var(--gold),#914be6,transparent);margin-top:22px}#mentl-mobile .hero h1 span{color:var(--gold)}#mentl-mobile .box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px;margin:14px 0}#mentl-mobile .primary,#mentl-mobile .secondary{display:block;width:100%;padding:13px 15px;border-radius:10px;font-weight:700;border:0;margin:12px 0 0;text-align:center}#mentl-mobile .primary{background:var(--gold);color:#17120a}#mentl-mobile .secondary{background:#28222f;color:#fff;border:1px solid #63536f}#mentl-mobile .link{border:0;background:transparent;color:var(--gold);padding:8px 0;text-align:left;font-weight:600}#mentl-mobile .row{display:flex;gap:12px;align-items:center;justify-content:space-between}#mentl-mobile .avatar{width:48px;height:48px;flex-shrink:0;background:#422854;border:1px solid #725585;border-radius:50%;display:grid;place-items:center;color:#ffe990;font-weight:700}#mentl-mobile .personhead{display:flex;gap:12px;align-items:center}#mentl-mobile .personhead h2{font-size:17px;margin:0}#mentl-mobile .personhead p{margin:3px 0;font-size:12px;color:var(--muted)}#mentl-mobile .tag{display:inline-block;padding:5px 9px;border-radius:20px;background:#30253b;color:#e4d1f4;font-size:11px;margin:4px 3px 0 0}#mentl-mobile label{display:block;font-size:13px;margin:15px 0 6px}#mentl-mobile input:not([type=checkbox]),#mentl-mobile select,#mentl-mobile textarea{width:100%;background:#110f15;border:1px solid #605567;border-radius:8px;padding:11px;color:#fff;font-size:16px}#mentl-mobile textarea{min-height:80px;resize:vertical}#mentl-mobile .check{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#241c2d;border-radius:10px}#mentl-mobile input[type=checkbox]{accent-color:var(--gold);width:19px;height:19px;flex-shrink:0;margin-top:2px}#mentl-mobile nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding:7px;background:#100d14}#mentl-mobile nav button{background:transparent;border:0;color:#c4bacb;padding:10px 3px;font-size:11px;display:flex;align-items:center;flex-direction:column;gap:5px}#mentl-mobile nav button[aria-current=page]{color:var(--gold)}#mentl-mobile .count{font:400 34px 'Bebas Neue';color:var(--gold)}#mentl-mobile .seat{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:10px;font-size:13px;align-items:center}#mentl-mobile .seat button{font-size:12px;color:var(--gold);background:transparent;border:1px solid #675833;border-radius:7px;padding:8px}#mentl-mobile .notice{padding:12px 22px;color:var(--gold);background:#282117;font-size:13px}#mentl-mobile .notice:empty{display:none}#mentl-mobile .filters{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}#mentl-mobile .filters button{border:1px solid #55435d;border-radius:20px;padding:8px 11px;color:#e1d7e7;background:#19131f;font-size:12px}#mentl-mobile .filters button[aria-pressed=true]{background:var(--gold);color:#181109;border-color:var(--gold)}#mentl-mobile .detail{border-left:2px solid var(--gold);padding-left:12px;margin:17px 0}#mentl-mobile a{color:var(--gold)}#mentl-mobile .tiny{font-size:11px;color:var(--muted)}#mentl-mobile [hidden]{display:none!important}#mentl-mobile .progress{height:4px;background:#413747;border-radius:8px;margin:14px 0 18px}#mentl-mobile .progress span{display:block;background:var(--gold);width:30%;height:100%;border-radius:8px}
#mentl-mobile[data-welcome=true] header,#mentl-mobile[data-welcome=true] nav{display:none}#mentl-mobile[data-welcome=true] main{padding:0}#mentl-mobile .splash{position:relative;isolation:isolate;overflow:hidden;min-height:660px;padding:54px 28px 29px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 110% 40%,#56206d 0,transparent 53%),radial-gradient(ellipse at -15% 85%,#362044 0,transparent 49%),#09080b}#mentl-mobile .splash:before{content:'';position:absolute;z-index:-1;width:620px;height:420px;border:1px solid #ab762c;border-radius:50%;transform:rotate(-34deg);left:-130px;top:100px;box-shadow:0 0 24px #b27e282e,inset 0 0 35px #6e308c25}#mentl-mobile .splash:after{content:'';position:absolute;z-index:-1;width:590px;height:380px;border:1px solid #8a489766;border-radius:50%;transform:rotate(-34deg);left:-100px;top:145px}#mentl-mobile .splashbrand{font:400 67px/1 'Quicksand',sans-serif;letter-spacing:-4px}#mentl-mobile .splashbrand small{display:block;letter-spacing:3px;font:500 12px 'Quicksand',sans-serif;color:var(--gold);margin:13px 0 0 3px}#mentl-mobile .splash h1{font-size:59px;line-height:1.02;margin:50px 0 20px}#mentl-mobile .splash h1 span{color:var(--gold)}#mentl-mobile .splash .intro{max-width:290px;color:#e0d6e7;font-size:15px}#mentl-mobile .splash .eventline{border-top:1px solid #66502b;padding-top:17px;margin:27px 0 20px;color:#e8d5af;font-size:12px}#mentl-mobile .splash .strap{text-align:center;color:#c7b8d1;font-size:11px;letter-spacing:1px;margin:18px 0 0}
#mentl-mobile .splash{background:#09080b}
#mentl-mobile .splash .aurora{position:absolute;inset:-10%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 100% 38%,#672380 0,transparent 52%),radial-gradient(ellipse at 0% 85%,#442252 0,transparent 48%);animation:mentl-aurora 6s ease-out both}
#mentl-mobile .splash:before{animation:mentl-gold 5s cubic-bezier(.16,1,.3,1) both}
#mentl-mobile .splash:after{animation:mentl-purple 6s cubic-bezier(.16,1,.3,1) both}
#mentl-mobile .splash .splashbrand{animation:mentl-arrive 1.2s ease-out both}
#mentl-mobile .splash h1{animation:mentl-arrive 1.4s .2s ease-out both}
#mentl-mobile .splash .intro{animation:mentl-arrive 1.2s .5s ease-out both}
#mentl-mobile .splash .spark{position:absolute;z-index:-1;left:9%;top:45%;height:3px;width:3px;border-radius:50%;background:#ffe4a0;box-shadow:0 0 10px 3px #ffd76d75,95px -145px 1px #c7a7dd,205px -42px 1px #ffdb84,240px 170px 1px #d4a7f1,30px 285px 1px #e5b96e;animation:mentl-sparks 5s ease-out both;pointer-events:none}
@keyframes mentl-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes mentl-aurora{from{opacity:.3;transform:translate(8%,9%) scale(1.1)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes mentl-gold{from{opacity:0;transform:translate(-90px,90px) rotate(-12deg)}35%{opacity:1}to{opacity:1;transform:translate(0,0) rotate(-34deg)}}
@keyframes mentl-purple{from{opacity:0;transform:translate(90px,30px) rotate(-55deg)}to{opacity:1;transform:translate(0,0) rotate(-34deg)}}
@keyframes mentl-sparks{from{opacity:0;transform:translateY(35px)}40%{opacity:1}to{opacity:.65;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#mentl-mobile .splash *,#mentl-mobile .splash:before,#mentl-mobile .splash:after{animation:none!important}}
#mentl-mobile .wordmark img{display:block;width:105px;height:auto}#mentl-mobile .splashbrand img{display:block;width:220px;max-width:100%;height:auto}#mentl-mobile .splashbrand small{margin-left:8px}
#mentl-mobile .splash{padding:28px 25px 22px;min-height:0;justify-content:flex-start}
#mentl-mobile .splashbrand img{width:164px}
#mentl-mobile .splash-photo{position:relative;margin:10px -25px -7px;overflow:hidden;aspect-ratio:1.72;flex-shrink:0;background:#09080b}
#mentl-mobile .splash-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:57% 48%;transform:scale(1.12);transform-origin:57% 48%;animation:mentl-photo 5s ease-out both}
#mentl-mobile .splash-photo:after{content:'';position:absolute;inset:-1px;background:linear-gradient(180deg,#09080b 0%,#09080b 3%,rgba(9,8,11,.96) 7%,rgba(9,8,11,.82) 12%,rgba(9,8,11,.58) 18%,rgba(9,8,11,.28) 24%,rgba(9,8,11,.07) 30%,transparent 35%,transparent 46%,rgba(9,8,11,.07) 52%,rgba(9,8,11,.22) 60%,rgba(9,8,11,.45) 69%,rgba(9,8,11,.7) 78%,rgba(9,8,11,.9) 87%,#09080b 97%,#09080b 100%),linear-gradient(90deg,rgba(9,8,11,.8) 0,transparent 16%,transparent 88%,rgba(9,8,11,.8) 100%);pointer-events:none}
#mentl-mobile .splash h1{font:400 46px/1.02 'Bebas Neue',sans-serif;margin:0 0 13px;letter-spacing:.3px}
#mentl-mobile .splash .intro{font:500 14px/1.55 'Quicksand',sans-serif;margin:0 0 8px}
#mentl-mobile .splash .eventline{margin:18px 0 15px}
#mentl-mobile h2{font-family:'Bebas Neue',sans-serif;font-size:25px;font-weight:400;letter-spacing:.3px}
#mentl-mobile .personhead h2{font-family:'Quicksand',sans-serif;font-size:17px;font-weight:700}
@keyframes mentl-photo{from{opacity:.3;transform:scale(1.145)}to{opacity:1;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){#mentl-mobile .splash-photo img{animation:none!important}}
#mentl-mobile .splash-photo video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:57% 48%;transform:scale(1.12);transform-origin:57% 48%}
#mentl-mobile .splash-photo:after{z-index:2}
@media(prefers-reduced-motion:reduce){#mentl-mobile .splash-photo video{display:none}}
#mentl-mobile .splash{min-height:740px;padding:30px 25px 24px;justify-content:space-between;background:#09080b}
#mentl-mobile .splash-photo{position:absolute;inset:0;margin:0;aspect-ratio:auto;z-index:-1}
#mentl-mobile .splash-photo img,#mentl-mobile .splash-photo video{object-fit:cover;object-position:57% 40%;transform:none;animation:none}
#mentl-mobile .splash-photo:after{background:linear-gradient(180deg,rgba(9,8,11,.7) 0%,rgba(9,8,11,.12) 24%,rgba(9,8,11,.05) 35%,rgba(9,8,11,.55) 53%,rgba(9,8,11,.87) 75%,#09080b 100%)}
#mentl-mobile .splashbrand{position:relative;z-index:3}
#mentl-mobile .splash h1{margin-top:235px;font-size:46px;text-shadow:0 2px 18px #0009}
#mentl-mobile .splash .intro{color:#f4ecf8;text-shadow:0 2px 9px #000}
#mentl-mobile .splash:before,#mentl-mobile .splash:after{z-index:0;pointer-events:none;opacity:.4}
#mentl-mobile .splash>div:not(.splash-photo):not(.aurora):not(.spark){position:relative;z-index:1}

body{background:#16121b;margin:0;padding:16px 8px}#mentl-mobile .error{color:#ffc4c4}#mentl-mobile .login-note{font-size:12px;color:#c3bdca}#mentl-mobile .invite-url{word-break:break-all}#mentl-mobile button:disabled{opacity:.5;cursor:wait}#mentl-mobile .inlineform{margin:0}

#mentl-mobile .onboarding ol,#mentl-mobile details{padding-left:20px}#mentl-mobile li{margin:12px 0}#mentl-mobile details{background:#19171e;padding:14px;border-radius:10px;font-size:13px}#mentl-mobile summary{cursor:pointer;color:var(--gold)}#mentl-mobile .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}#mentl-mobile .stats .box{margin:0;font-size:12px}#mentl-mobile .stats strong{display:block;font:36px 'Bebas Neue';color:var(--gold)}#mentl-mobile .own-profile{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:8px}#mentl-mobile nav{position:sticky;bottom:0;padding-bottom:max(7px,env(safe-area-inset-bottom))}#mentl-mobile .tag{overflow-wrap:anywhere}#mentl-mobile a,#mentl-mobile p{overflow-wrap:anywhere}@media(max-width:480px){body{padding:0}#mentl-mobile{border:0;border-radius:0;min-height:100dvh}}

#mentl-mobile:not([data-welcome="true"]) {padding-bottom:76px}#mentl-mobile nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(430px,100%);z-index:20;border:1px solid #38313f;border-radius:16px 16px 0 0;background:#110d17}nav button{min-height:48px}

#mentl-mobile .avatar{overflow:hidden}#mentl-mobile .avatar img{width:100%;height:100%;object-fit:cover}#mentl-mobile .profile-photo{width:96px;height:96px;font-size:12px}#mentl-mobile .photo-editor{margin:20px 0}#mentl-mobile input[type=file]{font-size:12px}

.table-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.table-stats strong{display:block;font-size:32px;color:#ffcb00}.table-stats span{display:block;font-size:12px;line-height:1.5}.guest-row h3{margin:0 0 8px}.guest-row .tiny{overflow-wrap:anywhere}.guest-row button{margin-top:10px}.host-home{border-color:#ffcb00}textarea[readonly]{min-height:160px}

fieldset{border:1px solid #39313f;border-radius:12px;padding:16px;margin:20px 0}legend{font-weight:700}.topic-options .check{margin:10px 0}.compact-person p{margin:4px 0}.person-name{font-size:1.1rem;text-align:left;font-weight:700}.compact-person .row{margin-top:10px}

@media(min-width:850px){
#mentl-mobile[data-admin=true]{max-width:1180px;border-radius:20px;min-height:85vh}
#mentl-mobile[data-admin=true] main{padding:32px 40px}
#mentl-mobile[data-admin=true] header{padding:22px 40px}
#mentl-mobile[data-admin=true] .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#mentl-mobile[data-admin=true] .allocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#mentl-mobile[data-admin=true] .allocation-grid .box{margin:0}
#mentl-mobile[data-admin=true] main> .primary{display:inline-block;width:auto;margin:8px 12px 20px 0}
#mentl-mobile[data-admin=true] form{max-width:760px}
#mentl-mobile[data-admin=true] nav{position:sticky;bottom:0}
#mentl-mobile[data-admin=true] nav button{font-size:14px}
}
