:root{color-scheme:dark;--night:#101b35;--navy:#122642;--deep:#08152e;--surface:#1d3155;--surface-2:#162a4c;--border:rgba(196,209,245,.16);--text:#eef4ff;--muted:#a9b7d5;--lavender:#d1b0ff;--amethyst:#a56dde;--mint:#b9ef73;--blue:#3ebaff;--shadow:0 18px 42px rgba(0,0,0,.22);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 45% -10%,#25365e 0,transparent 45%),var(--night);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:progress}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80daff;outline-offset:3px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.95rem,5vw,2.65rem);line-height:1.13;letter-spacing:-.045em;font-weight:700}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#dec3ff}h2{font-size:1.22rem;letter-spacing:-.025em}p{line-height:1.55;color:var(--muted)}small{font-size:.8rem}fieldset{border:0;min-width:0}legend{font-size:.97rem;font-weight:700;margin:0 0 12px}
#app{min-height:100vh;min-height:100dvh}.app-shell{min-height:100vh;min-height:100dvh;max-width:520px;margin:auto;background:linear-gradient(165deg,#142746,#0f1c37 54%,#0d1932);box-shadow:0 0 0 1px rgba(255,255,255,.035),0 0 80px rgba(0,0,0,.25);position:relative;overflow:clip}.topbar{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0px) 22px 0;backdrop-filter:blur(18px);background:#101c35e8;border-bottom:1px solid rgba(255,255,255,.055);height:calc(75px + env(safe-area-inset-top,0px))}.brand{border:0;background:none;display:inline-flex;align-items:center;gap:5px;color:var(--text);padding:7px 0}.brand-icon{font-size:1.45rem;color:#c7a7fc;transform:rotate(-8deg)}.brand-text,.login-logo .brand-text{font:italic 1.55rem Georgia,'Times New Roman',serif;letter-spacing:-.045em}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#1a2b4a;border:1px solid var(--border);color:#e3e8f9;font-size:1.4rem}.unread-dot{position:absolute;right:8px;top:7px;width:8px;height:8px;border-radius:50%;background:#e48aca;box-shadow:0 0 0 2px var(--navy)}.avatar-top{border:1px solid var(--border);padding:0;border-radius:50%;width:42px;height:42px;overflow:hidden;background:#283958}.avatar-top .avatar{width:100%;height:100%;object-fit:cover;object-position:50% 26%}.demo-tag{font-size:.65rem;font-weight:800;letter-spacing:.12em;color:#ffd6ad;border:1px solid #735038;border-radius:50px;padding:5px 7px}.page{padding:26px 21px calc(108px + env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 150px)}.eyebrow{font-size:.67rem;letter-spacing:.18em;font-weight:800;color:#b5a8ec;text-transform:uppercase;margin:0 0 10px}.welcome h1{margin-bottom:8px}.welcome p{font-size:.9rem}.welcome{padding:3px 2px 7px}.page-title{margin:6px 0 25px}.page-title h1{margin:9px 0 8px}.page-title p{font-size:.9rem;margin:0}.title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.back-link{background:none;color:#cbb8ff;border:0;padding:10px 0;min-height:40px;display:block;text-align:left;font-size:.85rem}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);max-width:520px;width:100%;display:grid;grid-template-columns:repeat(4,1fr);background:#10203eea;backdrop-filter:blur(22px);border-top:1px solid #53688c55;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #05102155}.nav-item{border:0;background:transparent;color:#98a8c7;padding:3px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px}.nav-item span{font-size:1.48rem;line-height:1.22}.nav-item small{font-size:.69rem;font-weight:600}.nav-item.selected{color:#d6baff}.nav-item.selected span{filter:drop-shadow(0 0 8px #b990ff66)}
.hero{margin:10px 0 28px;min-height:298px;overflow:hidden;border:1px solid #ffffff24;background:radial-gradient(circle at 92% 25%,#334582 0,#1b2c56 36%,#152343 65%,#1c2c50 100%);border-radius:24px;position:relative;box-shadow:var(--shadow)}.hero:before,.hero:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none}.hero:before{background:radial-gradient(circle at 15% 10%,#f8cfff73 0 1px,transparent 2px),radial-gradient(circle at 64% 45%,#b2deff8c 0 1px,transparent 2px),radial-gradient(circle at 94% 80%,#b4bafc 0 1px,transparent 2px);background-size:130px 114px,181px 134px,103px 83px;opacity:.48}.hero:after{border-top:1px solid #f4dfff52;box-shadow:inset 0 0 40px #ad9bdf0c}.hero-content{position:relative;z-index:3;padding:24px 22px;width:78%}.hero-spark{font-size:.61rem;font-weight:700;letter-spacing:.1em;color:#dfbafa;margin:0 0 24px}.hero h2{font-size:clamp(1.3rem,5vw,1.72rem);line-height:1.28;letter-spacing:-.04em;margin:0 0 12px}.hero h2 em{display:block;font-size:1.45rem}.hero p{font-size:.76rem;color:#c5d2ec;margin-bottom:28px}.hero-visual{position:absolute;right:-27px;top:29px;width:50%;opacity:.86;filter:drop-shadow(0 0 19px #bc9af287);z-index:1}.hero-visual svg{width:100%;animation:breathe 5s ease-in-out infinite}.primary-button{border:1px solid #b996fa66;background:linear-gradient(110deg,#794ec0 0%,#9b6acb 55%,#7154bd 100%);color:white;font-weight:750;box-shadow:0 9px 25px #5e3eaa57;border-radius:14px;min-height:54px;padding:14px 20px;display:inline-flex;gap:10px;justify-content:center;align-items:center;text-align:center}.primary-button:hover:not(:disabled){filter:brightness(1.08)}.primary-button.full,.outline-button.full{width:100%}.create-main{min-width:197px;white-space:nowrap;font-size:.93rem}.section-space{margin:0 0 32px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:0 0 14px}.section-head h2{margin:0}.text-link{background:none;border:0;color:#cdaefa;text-decoration:underline;text-underline-offset:3px;font-size:.79rem;min-height:36px}.card-list{display:grid;gap:12px}.invite-card{display:block;text-align:left;width:100%;border:1px solid #a9b7e82b;background:linear-gradient(155deg,#1e3559,#1a2c4a);border-radius:18px;color:var(--text);padding:16px 16px 12px;box-shadow:0 9px 20px #0711273b;min-height:130px;transition:transform .15s ease,border-color .15s ease}.invite-card:hover{transform:translateY(-1px);border-color:#9d7dda99}.invite-card.needs-action{border-left:3px solid #ba97eb}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px}.overline{font-size:.65rem;letter-spacing:.11em;color:#9ab3d9;font-weight:800}.special-label{font-size:.66rem;padding:5px 8px;white-space:nowrap;border-radius:16px;border:1px solid #b48dff66;color:#e0bbff;background:#724ea433}.invite-card strong{display:block;font-size:1.07rem;margin:12px 0 9px}.card-date{font-size:.77rem;color:#d6dff3}.card-excerpt{font-size:.76rem;margin:11px 0 6px}.card-bottom{border-top:1px solid #ffffff18;margin-top:13px;padding-top:10px;color:#a9b5cf;font-size:.68rem}.state-text{color:#c4b0f6}.empty-card{border:1px dashed #8095c063;border-radius:18px;background:#1b2d4a66;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;min-height:144px;padding:26px;color:#dce5fa;font-size:.92rem}.empty-card span{font-size:2rem;color:#c8aff9}.empty-card strong{font-size:1.02rem}.empty-card p{font-size:.8rem;margin:0}.friends{display:flex;justify-content:center;gap:38px;margin:35px 0 5px;padding:0 12px}.friend{display:flex;flex-direction:column;align-items:center;gap:7px}.friend .avatar{width:61px;height:61px;object-fit:cover;object-position:center 26%;border:2px solid #8197bd70;border-radius:50%;background:#243754}.friend small{color:#b7c7e1}.soft-note{padding:16px;border-radius:14px;border:1px solid var(--border);font-size:.85rem}
.segmented{display:flex;width:100%;background:#0d1a33;border:1px solid #ffffff24;border-radius:16px;padding:4px;margin:20px 0 18px;gap:4px}.segmented button{flex:1;min-height:43px;border:0;background:transparent;color:#acbbd8;border-radius:12px;font-size:.89rem;font-weight:650}.segmented button.active{color:white;background:#3b4d7d;box-shadow:0 3px 9px #0002}.chips{display:flex;overflow-x:auto;gap:7px;padding:0 0 12px;margin-bottom:9px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;min-height:38px;border:1px solid var(--border);background:#1a2d4d;color:#bdc9dd;padding:8px 12px;font-size:.76rem;border-radius:22px}.chip.selected{background:#7552b3;border-color:#aa87de;color:#fff}.timeline{margin-top:26px}.timeline-item{display:flex;gap:13px;margin-bottom:20px;align-items:flex-start}.time-bubble{min-width:65px;padding:10px 6px;border-radius:14px;background:#26375f;border:1px solid #776ba64d;color:#dcbafc;text-align:center;text-transform:capitalize;font-size:.77rem;font-weight:700}.timeline-card{flex:1;min-width:0}.timeline-card .invite-card{min-height:100px}.timeline-card p{font-size:.71rem;margin:8px 5px}
.form-stack{display:grid;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:.84rem;font-weight:700;color:#dce6f8}.field span small{font-size:.75rem;color:#aab4cc;font-weight:400}.field sup{color:#efa8de}.field input,.field select,.field textarea,.demo-picker select{border:1px solid #7d92b666;background:#182b4c;border-radius:13px;color:var(--text);padding:14px;min-height:50px;width:100%;outline:none;font-weight:400}.field textarea{resize:vertical;min-height:88px}.field input::placeholder,.field textarea::placeholder{color:#8194b4}.choice-field{margin:0;padding:0;display:grid;gap:9px}.field-hint{font-size:.76rem;margin:-5px 0 5px}.radio-card{display:flex;align-items:center;gap:11px;min-height:71px;padding:14px;background:#192b4b;border:1px solid #7586ad40;border-radius:16px}.radio-card.checked{border-color:#bd96ef;background:#302b5b85}.radio-card input{accent-color:#b98deb;width:19px;height:19px}.radio-card span{display:flex;flex-direction:column;gap:3px}.radio-card small{color:#b2bfd7}.invitee-picks{display:grid;gap:10px}.member-choice{display:flex;align-items:center;gap:12px;background:#1b2c4e;padding:10px 12px;border:1px solid #879bbd45;border-radius:15px;min-height:64px;cursor:pointer}.member-choice input{accent-color:#a87ef0;width:18px;height:18px}.member-choice .avatar{height:39px;width:39px;object-fit:cover;object-position:center 30%;border-radius:50%;background:#314363}.member-choice span{font-weight:700}.member-choice small{margin-left:auto;color:#abb6ce;font-weight:400}.special-toggle{cursor:pointer;display:flex;align-items:center;gap:12px;border:1px solid #9b78df75;background:linear-gradient(120deg,#332b59,#222c51);border-radius:18px;padding:15px 12px}.special-toggle.unavailable{opacity:.7}.special-toggle input{width:18px;height:18px;accent-color:#bb9afa}.special-star{font-size:1.6rem;color:#cba7ff}.special-toggle>span:last-child{display:flex;flex-direction:column;gap:5px}.special-toggle small{color:#b9c6e2;line-height:1.4}.confirm-note,.observer-explain{padding:14px 16px;border-radius:14px;background:#282b4f;border-left:3px solid #ab8dda;color:#d6dffc;font-size:.8rem;line-height:1.6}.confirm-note p{font-size:.76rem;margin:7px 0 0}
.status-bar{display:inline-block;border:1px solid #ac95d357;background:#302a565c;color:#e8d3ff;font-size:.77rem;padding:8px 12px;border-radius:20px}.detail-page .page-title{margin-bottom:18px}.detail-page .page-title h1{margin:0 0 13px}.detail-info,.interaction-panel{padding:19px 17px;background:#1d3154;border:1px solid var(--border);border-radius:20px;margin:20px 0}.detail-info h2,.interaction-panel h2{margin-bottom:15px;font-size:1.06rem}.detail-list{margin:0}.detail-list div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #a8b6d31c}.detail-list dt{font-size:.8rem;color:#98aaca}.detail-list dd{font-size:.82rem;text-align:right;margin:0;max-width:65%;overflow-wrap:anywhere}.observer-explain{margin-top:16px}.confirmed-members{font-size:.84rem;color:#a9dfbe;margin:13px 0 0}.interaction-panel>p{font-size:.8rem}.reply-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reply-btn{border:1px solid #788cb865;border-radius:12px;background:#283c60;min-height:49px;padding:9px 3px;font-size:.76rem;font-weight:700;color:#e1eafb}.reply-btn.chosen{border-color:#c4a1ee;background:#7052a8;box-shadow:0 0 0 2px #bb9bf044 inset}.date-vote-list{display:grid;gap:11px}.date-option{padding:14px;border-radius:13px;background:#132547;border:1px solid #6a7b9b55}.date-option strong{font-size:.84rem}.date-option small{color:#a4b4d2;display:block;margin-top:9px}.date-option-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.mini-choice{color:#d9e5fa;background:#273e63;border:1px solid #8393b460;border-radius:10px;min-height:39px;padding:7px 10px;font-size:.73rem}.mini-choice.active{background:#7652af;border-color:#d2b2ff}.mini-choice.positive{background:#3e537b}.inline-add{display:grid;gap:12px;margin-top:16px}.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #8897be89;background:#233a5c;color:#ebedff;border-radius:13px;padding:12px 17px;min-height:49px;font-weight:650;font-size:.82rem}.outline-button.warn{border-color:#b77d9e88;color:#f6c8db}.detail-toolbar{display:flex;gap:11px;flex-wrap:wrap;margin:18px 0}.detail-toolbar button{flex:1}.history-footer{font-size:.7rem;text-align:center;margin:23px 0}
.crystal-stage{width:100%;max-width:504px;margin:0 auto;position:relative;aspect-ratio:504/506;border:1px solid #ac9dde42;border-radius:20px;background:#08152f;overflow:hidden;box-shadow:0 15px 28px #010a2088}.crystal-stage-bg{position:absolute;inset:0;background:linear-gradient(#07192c25,#07152b9c),url('/assets/background-clean.webp') center center/100% 100% no-repeat;opacity:.96}.crystal-stage-title{position:absolute;left:5%;top:8%;z-index:6;display:grid;gap:6px;width:29%;pointer-events:none}.crystal-stage-title small{font-size:.51rem;color:#c3aaff;letter-spacing:.12em;font-weight:700}.crystal-stage-title strong{font-family:Georgia,serif;font-size:clamp(.9rem,3.5vw,1.3rem);font-weight:400;line-height:1.2;text-wrap:balance}.crystal-svg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.crystal-cards{position:absolute;z-index:4;top:54%;left:4%;width:92%;height:37%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.1%}.crystal-person{--person-color:#a9c1de;background:linear-gradient(#33436670,#0c1938ef);border:1px solid #8799bd91;border-radius:12px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;padding:6px 5px 5px;min-width:0}.crystal-person.slot-A{--person-color:#3ebaff}.crystal-person.slot-B{--person-color:#d175ff}.crystal-person.slot-C{--person-color:#b9ef73}.crystal-person.on{border-color:var(--person-color);box-shadow:inset 0 0 16px color-mix(in srgb,var(--person-color),transparent 76%),0 0 12px color-mix(in srgb,var(--person-color),transparent 68%)}.crystal-person-img{height:70%;width:100%;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;border-radius:7px 7px 2px 2px}.crystal-person-img img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 3px 7px #0005)}.crystal-person>strong{font-size:clamp(.63rem,2.7vw,.92rem);font-weight:700;margin:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.crystal-person-status{font-size:clamp(.56rem,2.1vw,.76rem);color:#dfe8fc;text-align:center;line-height:1.1}.crystal-person.on .crystal-person-status{color:var(--person-color)}.tiny-creator{position:absolute;top:6px;left:5px;padding:3px 5px;color:#fff;background:#6552a8aa;border:1px solid #b5a1fc;font-size:.49rem;border-radius:14px}.crystal-counter{position:absolute;bottom:2%;left:0;width:100%;margin:0;font-size:clamp(.57rem,1.9vw,.72rem);text-align:center;color:#c1d2eb;z-index:4}.facet{transition:opacity .4s ease,fill .4s ease;filter:drop-shadow(0 0 4px #b2d5ff)}.facet.lit{filter:drop-shadow(0 0 8px currentColor);animation:facet-breathe 3.1s ease-in-out infinite}.ribbon-shine{fill:none;stroke-width:8;opacity:.72;filter:url('#crystal-blur');stroke-linecap:round;stroke-dasharray:350;stroke-dashoffset:350;animation:ribbon-run .9s ease-out .1s forwards}.ribbon-core{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:350;stroke-dashoffset:350;animation:ribbon-run .9s cubic-bezier(.24,.68,.23,1) .15s forwards}.ribbon-spark{opacity:0;filter:blur(2px);animation:ribbon-flash .65s ease-out .75s forwards}@keyframes ribbon-run{to{stroke-dashoffset:0}}@keyframes ribbon-flash{30%{opacity:.9;transform:scale(1.6)}100%{opacity:0;transform:scale(2.1)}}@keyframes facet-breathe{0%,100%{opacity:.68}50%{opacity:1}}@keyframes breathe{0%,100%{transform:scale(.98);opacity:.76}50%{transform:scale(1.02);opacity:1}}
.notification{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:15px;background:#1c2e4f;border:1px solid #ffffff19;border-radius:14px;color:#e7f0fd;margin:12px 0}.notification.new{border-left:3px solid #bb93ed}.notification small{color:#97a8ca}.profile-portrait{display:flex;align-items:center;gap:19px;background:linear-gradient(135deg,#283860,#1d3152);padding:20px;border-radius:20px;border:1px solid var(--border);margin:0 0 24px}.profile-portrait .avatar{width:102px;height:112px;object-fit:cover;object-position:50% 22%;border-radius:17px;background:#23385c}.profile-portrait span{font-size:.67rem;color:#b1a2db;letter-spacing:.1em}.profile-portrait h2{font-size:1.6rem;margin:8px 0 3px}.profile-portrait small{color:#afbad1}.profile-section{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.profile-section h2{margin-bottom:14px}.profile-section p{font-size:.8rem}.charge-box{display:flex;align-items:center;gap:15px;background:#322d58;border:1px solid #a67ed087;padding:16px;border-radius:15px}.charge-box>span{font-size:2rem;color:#d9aeff}.charge-box div{display:flex;flex-direction:column;gap:4px}.charge-box small{color:#c4badb}.session-actions{display:grid;gap:11px;margin:24px 0}.demo-warning{font-size:.77rem;padding:13px;background:#5a3a2559;border:1px solid #cb994c6b;border-radius:12px;color:#ffe0b5}.demo-picker{display:flex;align-items:center;gap:10px;margin:18px 0}.demo-picker select{flex:1}.flash{position:fixed;z-index:99;top:calc(10px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);width:calc(100% - 26px);max-width:478px;border:1px solid #d9a8b3;border-radius:14px;display:flex;justify-content:space-between;gap:10px;box-shadow:var(--shadow);padding:12px 16px;font-size:.8rem;font-weight:700}.flash button{background:transparent;color:inherit;border:0;font-size:1.3rem}.flash.error{background:#613752;color:#ffe8f1}.flash.success{background:#205448;color:#d2fff1;border-color:#4fa38a}
.login-wrap{min-height:100dvh;display:flex;justify-content:center;flex-direction:column;align-items:center;padding:50px 20px 18px;background:radial-gradient(circle at 50% 20%,#38366b 0,#162a4e 33%,#0c1831 74%);overflow:hidden}.login-halo{position:absolute;top:15px;width:280px;height:280px;display:grid;place-items:center;border:1px solid #a790dc4a;border-radius:50%;box-shadow:0 0 80px #7051b640;pointer-events:none}.login-crystal{font-size:13rem;line-height:1;color:#ae9ef6aa;filter:drop-shadow(0 0 20px #a99be8);transform:rotate(2deg)}.login-panel{position:relative;z-index:2;max-width:420px;width:100%;border:1px solid #cbbcf339;background:#122240ee;backdrop-filter:blur(20px);box-shadow:0 15px 40px #060c2380;border-radius:25px;padding:28px 25px}.login-logo{display:flex;gap:6px;align-items:center;margin-bottom:26px}.login-panel h1{font-size:2.1rem;margin:10px 0 15px}.login-panel>p{font-size:.86rem;margin-bottom:24px}.login-foot{font-size:.73rem!important;text-align:center;margin:25px 0 0!important}.login-people{height:100px;display:flex;align-items:flex-start;justify-content:center;gap:20px;margin-top:16px;filter:drop-shadow(0 8px 8px #0008)}.login-people img{height:100px;width:80px;object-fit:contain;object-position:center}.boot{min-height:100dvh;display:grid;align-content:center;justify-content:center;color:#d6c0fe;font:italic 2rem Georgia,serif;letter-spacing:.02em;text-align:center;background:radial-gradient(circle,#344670,#0e1b34 58%)}.boot small{font:normal .74rem system-ui;color:#a5b5cf;margin-top:12px}
@media(min-width:700px){body{background:radial-gradient(circle at 23% 15%,#24385e 0,transparent 45%),radial-gradient(circle at 80% 83%,#352c5a 0,transparent 40%),#090f22}.app-shell{margin:20px auto;min-height:calc(100dvh - 40px);border-radius:27px;border:1px solid #7484b03a;overflow:visible}.bottom-nav{bottom:0;border-radius:20px 20px 0 0}.page{padding-left:27px;padding-right:27px}.hero-content{padding:30px}.crystal-stage{border-radius:26px}}
@media(max-width:360px){.topbar{padding-left:13px;padding-right:13px}.page{padding-left:14px;padding-right:14px}.hero-content{padding:19px 16px}.hero-content h2{font-size:1.33rem}.hero-content h2 em{font-size:1.25rem}.hero-visual{right:-38px}.create-main{min-width:171px;padding:13px}.crystal-person{padding:4px 2px}.crystal-person-img{height:69%}.crystal-person-status{font-size:.55rem}.crystal-cards{left:3%;width:94%;gap:1.5%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ribbon-shine,.ribbon-core,.ribbon-spark{display:none!important}}
