.ce-backdrop{position:fixed;inset:0;z-index:100000000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(max-width:760px){.ce-backdrop{padding:0}}.ce-panel{display:flex;flex-direction:column;width:min(1040px,100%);height:min(720px,100dvh - 36px);overflow:hidden;border:1px solid var(--d1-line-strong);border-radius:18px;background:var(--d1-surface-1);color:var(--d1-text);font-family:var(--d1-font-ui);box-shadow:0 30px 80px -20px rgba(0,0,0,.9)}@media(max-width:760px){.ce-panel{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}}.ce-panel .ce-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ce-panel .ce-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--d1-line)}.ce-panel .ce-title{margin:0;font-family:var(--d1-font-display);font-size:20px;font-weight:700;color:#fff}.ce-panel .ce-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--d1-line);border-radius:10px;background:var(--d1-surface-2);color:var(--d1-text-2);cursor:pointer}.ce-panel .ce-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.ce-panel .ce-close:hover{color:#fff}.ce-panel .ce-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 20px;border-top:1px solid var(--d1-line);background:var(--d1-surface-1)}.ce-panel .ce-error,.ce-panel .ce-note{margin:0;font-size:12px;line-height:1.45}.ce-panel .ce-note{color:var(--d1-text-3)}.ce-panel .ce-error{color:var(--d1-red-text)}.ce-panel .ce-actions{display:flex;gap:10px;margin-left:auto}.ce-panel .ce-ghost,.ce-panel .ce-primary{min-height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.ce-panel .ce-ghost:disabled,.ce-panel .ce-primary:disabled{opacity:.5;cursor:not-allowed}.ce-panel .ce-ghost:focus-visible,.ce-panel .ce-primary:focus-visible{outline:2px solid var(--d1-red-text);outline-offset:2px}.ce-panel .ce-primary{border:0;background:var(--d1-red);color:#fff}.ce-panel .ce-primary:hover:not(:disabled){background:var(--d1-red-hover,#ff1f3d)}.ce-panel .ce-ghost{border:1px solid var(--d1-line-strong);background:var(--d1-surface-2);color:#fff}.ce-panel .ce-ghost:hover:not(:disabled){background:var(--d1-surface-3)}.ce-panel .ce-body{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);flex:1;min-height:0}@media(max-width:760px){.ce-panel .ce-body{display:flex;flex-direction:column;overflow-y:auto}}.ce-panel .ce-preview{display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:28px 24px;border-right:1px solid var(--d1-line);background:var(--d1-bg,#0e0e0e)}.ce-panel .ce-preview .card,.ce-panel .ce-preview .stage{height:auto}.ce-panel .ce-preview p{margin:0;font-size:12px;line-height:1.45;color:var(--d1-text-3);text-align:center}@media(max-width:760px){.ce-panel .ce-preview{padding:22px 18px 14px;border-right:0;border-bottom:1px solid var(--d1-line)}.ce-panel .ce-preview .stage{max-width:400px;margin:0 auto}}.ce-panel .ce-controls{display:flex;flex-direction:column;min-height:0}.ce-panel .ce-tabs{display:flex;flex-shrink:0;gap:4px;padding:12px 20px 0;border-bottom:1px solid var(--d1-line);overflow-x:auto;scrollbar-width:none}.ce-panel .ce-tabs::-webkit-scrollbar{display:none}.ce-panel .ce-tab{flex:none;position:relative;padding:10px 14px 12px;border:0;background:rgba(0,0,0,0);color:var(--d1-text-2);font-size:14px;font-weight:700;cursor:pointer}.ce-panel .ce-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:rgba(0,0,0,0)}.ce-panel .ce-tab.is-active,.ce-panel .ce-tab:hover{color:#fff}.ce-panel .ce-tab.is-active:after{background:var(--d1-red)}.ce-panel .ce-tab:focus-visible{outline:2px solid var(--d1-red-text);outline-offset:-2px;border-radius:8px}.ce-panel .ce-section{display:flex;flex-direction:column;gap:22px;padding:20px;overflow-y:auto}@media(max-width:760px){.ce-panel .ce-section{overflow:visible}}.ce-panel .ce-group{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.ce-panel .ce-group legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--d1-text-3)}.ce-panel .ce-hint{margin:0;font-size:12px;line-height:1.5;color:var(--d1-text-3)}.ce-panel .ce-hint a{color:var(--d1-red-text)}.ce-panel .ce-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.ce-panel .ce-badge,.ce-panel .ce-character,.ce-panel .ce-option{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--d1-line);border-radius:12px;background:var(--d1-surface-2);cursor:pointer;transition:border-color .16s ease,background .16s ease}.ce-panel .ce-badge:hover:not(.is-locked):not(.is-full),.ce-panel .ce-character:hover:not(.is-locked):not(.is-full),.ce-panel .ce-option:hover:not(.is-locked):not(.is-full){border-color:var(--d1-line-strong)}.ce-panel .ce-badge.is-selected,.ce-panel .ce-character.is-selected,.ce-panel .ce-option.is-selected{border-color:var(--d1-red);box-shadow:inset 0 0 0 1px var(--d1-red)}.ce-panel .ce-badge.is-full,.ce-panel .ce-badge.is-locked,.ce-panel .ce-character.is-full,.ce-panel .ce-character.is-locked,.ce-panel .ce-option.is-full,.ce-panel .ce-option.is-locked{cursor:not-allowed}.ce-panel .ce-badge:has(input:focus-visible),.ce-panel .ce-character:has(input:focus-visible),.ce-panel .ce-option:has(input:focus-visible){outline:2px solid var(--d1-red-text);outline-offset:2px}.ce-panel .ce-option.is-locked .ce-swatch{opacity:.45;filter:saturate(.6)}.ce-panel .ce-character.is-locked .ce-character__art{opacity:.9}.ce-panel .ce-option.is-event{border-style:dashed}.ce-panel .ce-option__name{font-size:13px;font-weight:700;color:#fff}.ce-panel .ce-option__lock{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.3;color:var(--d1-text-3)}.ce-panel .ce-lock-icon{flex:none;width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4}.ce-panel .ce-tag{align-self:flex-start;padding:1px 7px;border-radius:999px;background:rgba(238,0,34,.14);color:var(--d1-red-text);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ce-panel .ce-tag.is-event{background:rgba(155,92,246,.18);color:#c4a6ff}.ce-panel .ce-character.is-variation{border-color:rgba(155,92,246,.45)}.ce-panel .ce-swatch{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px}.ce-panel .ce-swatch--color{background:linear-gradient(160deg,#1c1c1f,#060607)}.ce-panel .ce-swatch--color:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--sw-top),var(--sw-bottom));clip-path:polygon(62% 0,100% 0,100% 100%,40% 100%)}.ce-panel .ce-characters{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ce-panel .ce-character__art{display:block;width:100%;aspect-ratio:1;border-radius:8px;background-color:var(--d1-surface-3);background-position:50%;background-repeat:no-repeat;background-size:82%}.ce-panel .ce-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ce-panel .ce-chips::-webkit-scrollbar{display:none}.ce-panel .ce-chip{flex:none;padding:6px 12px;border:1px solid var(--d1-line);border-radius:999px;background:var(--d1-surface-2);color:var(--d1-text-2);font-size:13px;font-weight:600;cursor:pointer}.ce-panel .ce-chip.is-active{border-color:var(--d1-red);background:var(--d1-red);color:#fff}.ce-panel .ce-chip:focus-visible{outline:2px solid var(--d1-red-text);outline-offset:2px}.ce-panel .ce-avatars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;border:0}@media(max-width:520px){.ce-panel .ce-avatars{grid-template-columns:repeat(4,minmax(0,1fr))}}.ce-panel .ce-avatar{position:relative;aspect-ratio:1;padding:3px;border:2px solid rgba(0,0,0,0);border-radius:50%;background:var(--d1-surface-2);cursor:pointer}.ce-panel .ce-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.ce-panel .ce-avatar:hover{border-color:var(--d1-line-strong)}.ce-panel .ce-avatar.is-selected{border-color:var(--d1-red)}.ce-panel .ce-avatar:has(input:focus-visible){outline:2px solid var(--d1-red-text);outline-offset:2px}.ce-panel .ce-pinned{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid var(--d1-line);border-radius:12px;background:var(--d1-surface-2)}.ce-panel .ce-pinned__label{font-size:13px;font-weight:700;color:#fff}.ce-panel .ce-pinned__slots{display:flex;align-items:center;gap:10px;height:48px}.ce-panel .ce-pinned__slots>*{flex:none}.ce-panel .ce-pinned__empty{width:42px;height:46px;background:var(--d1-surface-3);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.ce-panel .ce-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}.ce-panel .ce-badge{align-items:center;padding:12px 8px 10px;text-align:center}.ce-panel .ce-badge.is-full{opacity:.5}.vr-hero{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:32px;align-items:center;width:100%;padding:26px 30px;border:1px solid var(--d1-line);border-radius:18px;background:radial-gradient(70% 140% at 0 50%,rgba(238,0,34,.18),transparent 60%),var(--d1-surface-1)}@container app-main (max-width: 939.98px){.vr-hero{grid-template-columns:1fr;justify-items:center;padding:22px 18px}}.vr-hero__card{width:100%;max-width:500px}.vr-hero__card .card,.vr-hero__card .stage{height:auto}.vr-hero__side{display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px;min-width:0}.vr-hero .vr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--d1-text-3)}.vr-next{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--d1-line);border-radius:14px;background:var(--d1-surface-2)}.vr-next__shield{flex:none;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.vr-next__text{display:flex;flex-direction:column;gap:2px;min-width:0}.vr-next__text strong{font-family:var(--d1-font-display);font-size:20px;font-weight:800;color:#fff}.vr-next__text span:last-child:not(.vr-eyebrow){font-size:14px;color:var(--d1-text-2)}.vr-hero .vr-next .vr-next__top{margin:0;font-size:15px;font-weight:700;color:#fff}.vr-perks{display:flex;flex-direction:column;gap:8px}.vr-perks ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.vr-perks li{padding:5px 11px;border:1px solid var(--d1-line);border-radius:999px;background:var(--d1-surface-2);font-size:13px;font-weight:600;color:#fff}.vr-hero .vr-perks .vr-perks__next{margin:0;font-size:13px;color:var(--d1-text-2)}.vr-hero .vr-perks .vr-perks__next span{color:#6ff5a4;font-weight:700}.vr-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--d1-line-strong);border-radius:11px;background:var(--d1-surface-2);color:#fff;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease}.vr-btn:hover{border-color:rgba(255,255,255,.3)}.vr-btn:focus-visible{outline:2px solid var(--d1-red-text);outline-offset:2px}.vr-btn--primary{border-color:var(--d1-red);background:var(--d1-red)}.vr-btn--primary:hover{background:var(--d1-red-hover,#ff1f3d)}.vr-hero__ready{padding:7px 12px;border:1px solid rgba(34,197,94,.6);border-radius:999px;background:rgba(34,197,94,.14);color:#8bffbd;font-size:13px;font-weight:700}