#destiny-matrix-app {
--dm-bg: #01122c;
--dm-card: rgba(7, 19, 39, 0.75);
--dm-card-alt: rgba(7, 19, 39, 0.7);
--dm-gold: #d6b56d;
--dm-teal: #20c7c9;
--dm-teal-dark: #137c8b;
--dm-text: #ffffff;
--dm-muted: rgba(255, 255, 255, 0.65);
--dm-border: rgba(214, 181, 109, 0.28);
--dm-health: #20c7c9;
--dm-radius: 0.875rem;
--dm-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
--dm-input-bg: rgba(7, 19, 39, 0.9);
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--dm-text);
background: var(--dm-bg);
line-height: 1.5;
box-sizing: border-box;
border-radius: var(--dm-radius);
}
#destiny-matrix-app *,
#destiny-matrix-app *::before,
#destiny-matrix-app *::after {
box-sizing: border-box;
}
#destiny-matrix-app .dm-inner {
max-width: 72rem;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 2rem;
padding: 0 1rem;
}
#destiny-matrix-app .dm-header {
text-align: center;
}
#destiny-matrix-app .dm-title {
font-size: 1.875rem;
font-weight: 700;
letter-spacing: -0.025em;
color: var(--dm-gold);
margin: 0 0 0.5rem;
}
#destiny-matrix-app .dm-subtitle {
font-size: 0.875rem;
color: var(--dm-muted);
margin: 0;
}
#destiny-matrix-app .dm-card {
background: var(--dm-card);
border: 1px solid var(--dm-border);
border-radius: var(--dm-radius);
padding: 1.25rem;
box-shadow: var(--dm-shadow);
}
#destiny-matrix-app .dm-form-card {
background: var(--dm-card);
border: 1px solid var(--dm-border);
border-radius: var(--dm-radius);
padding: 1.5rem;
box-shadow: var(--dm-shadow);
display: flex;
flex-direction: column;
gap: 1rem;
width: 100%;
}
#destiny-matrix-app .dm-date-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0.75rem;
}
#destiny-matrix-app .dm-field {
display: flex;
flex-direction: column;
gap: 0.375rem;
}
#destiny-matrix-app .dm-field label {
font-size: 0.75rem;
color: var(--dm-muted);
}
#destiny-matrix-app .dm-field input {
width: 100%;
padding: 0.5rem 0.75rem;
border: 1px solid var(--dm-border);
border-radius: 0.375rem;
font-size: 0.875rem;
background: var(--dm-input-bg);
color: var(--dm-text);
}
#destiny-matrix-app .dm-field input::placeholder {
color: rgba(255, 255, 255, 0.35);
}
#destiny-matrix-app .dm-field input:focus {
outline: 2px solid var(--dm-teal);
outline-offset: 1px;
}
#destiny-matrix-app .dm-error {
color: #ffb4b4;
font-size: 0.875rem;
padding: 0.5rem 0.75rem;
background: rgba(120, 20, 20, 0.35);
border-radius: 0.375rem;
border: 1px solid rgba(255, 100, 100, 0.35);
}
#destiny-matrix-app .dm-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0.75rem 1rem;
font-size: 0.9375rem;
font-weight: 600;
border-radius: 0.5rem;
cursor: pointer;
border: none;
transition: background 0.15s, color 0.15s, border-color 0.15s;
}
#destiny-matrix-app .dm-btn-primary {
background: var(--dm-teal);
color: #01122c;
}
#destiny-matrix-app .dm-btn-primary:hover {
background: var(--dm-teal-dark);
color: #fff;
}
#destiny-matrix-app .dm-btn-outline {
background: transparent;
color: var(--dm-text);
border: 1px solid var(--dm-border);
}
#destiny-matrix-app .dm-btn-outline:hover {
background: var(--dm-card-alt);
border-color: var(--dm-teal);
color: var(--dm-teal);
}
#destiny-matrix-app .dm-actions {
display: grid;
grid-template-columns: 1fr;
gap: 0.75rem;
max-width: 20rem;
margin: 0 auto;
}
#destiny-matrix-app .dm-actions[hidden] {
display: none !important;
}
#destiny-matrix-app .dm-results {
display: flex;
flex-direction: column;
gap: 1.75rem;
}
#destiny-matrix-app .dm-section-title {
text-align: center;
font-size: 1.25rem;
font-weight: 600;
color: var(--dm-gold);
margin: 0 0 1rem;
}
#destiny-matrix-app .dm-card-title {
font-size: 0.9375rem;
font-weight: 600;
color: var(--dm-gold);
margin: 0 0 0.75rem;
} #destiny-matrix-app .dm-matrix-row {
display: flex;
flex-direction: column;
align-items: center;
gap: 1.5rem;
}
#destiny-matrix-app .dm-personal-info {
width: 100%;
max-width: 22rem;
}
#destiny-matrix-app .dm-info-list {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
#destiny-matrix-app .dm-info-row {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 0.875rem;
gap: 1rem;
}
#destiny-matrix-app .dm-info-value {
display: flex;
align-items: center;
gap: 0.5rem;
text-align: right;
}
#destiny-matrix-app .dm-muted {
color: var(--dm-muted);
}
#destiny-matrix-app .dm-value {
font-weight: 500;
color: var(--dm-text);
}
#destiny-matrix-app .dm-health-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
border-radius: 9999px;
font-size: 1rem;
font-weight: 700;
color: #01122c;
background: var(--dm-health);
flex-shrink: 0;
}
#destiny-matrix-app .dm-health-badge--sm {
width: 1.75rem;
height: 1.75rem;
font-size: 0.875rem;
}
#destiny-matrix-app .dm-health-badge-wrap {
display: flex;
justify-content: center;
}
#destiny-matrix-app .dm-diagram-wrap {
width: 100%;
max-width: clamp(280px, 100%, 700px);
margin: 0 auto;
flex: 1 1 auto;
min-width: 0;
}
#destiny-matrix-app .dm-diagram {
display: block;
overflow: visible;
}
#destiny-matrix-app .dm-purposes {
display: flex;
flex-direction: column;
gap: 1rem;
}
#destiny-matrix-app .dm-purposes-grid {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
@media (min-width: 640px) {
#destiny-matrix-app .dm-purposes-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 900px) {
#destiny-matrix-app .dm-matrix-row {
flex-direction: row;
align-items: flex-start;
justify-content: center;
gap: 1.75rem;
}
#destiny-matrix-app .dm-diagram-wrap {
flex: 1 1 auto;
max-width: 700px;
order: 0;
}
#destiny-matrix-app .dm-personal-info {
flex: 0 0 280px;
max-width: 300px;
order: 1;
}
}
#destiny-matrix-app .dm-purpose-card {
display: flex;
flex-direction: column;
gap: 0.875rem;
padding: 1.35rem;
}
#destiny-matrix-app .dm-purpose-card-title {
font-size: 0.9375rem;
font-weight: 600;
color: var(--dm-gold);
text-align: center;
margin: 0;
}
#destiny-matrix-app .dm-purpose-row {
display: flex;
align-items: center;
justify-content: center;
gap: 1.25rem;
}
#destiny-matrix-app .dm-purpose-center {
display: flex;
justify-content: center;
}
#destiny-matrix-app .dm-purpose-node {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.25rem;
}
#destiny-matrix-app .dm-purpose-circle {
display: flex;
align-items: center;
justify-content: center;
width: 3.5rem;
height: 3.5rem;
border-radius: 9999px;
border: 2px solid var(--dm-teal);
background: var(--dm-card-alt);
font-size: 1.25rem;
font-weight: 700;
color: var(--dm-text);
}
#destiny-matrix-app .dm-purpose-label {
font-size: 0.75rem;
color: var(--dm-muted);
text-align: center;
line-height: 1.2;
}
#destiny-matrix-app .dm-purpose-node--label-above {
gap: 0.375rem;
}
#destiny-matrix-app .dm-purpose-node--label-above .dm-purpose-label {
min-height: 1.8em;
display: flex;
align-items: flex-end;
justify-content: center;
}
#destiny-matrix-app .dm-chakra-wrap {
width: 100%;
max-width: 40rem;
margin: 0 auto;
}
#destiny-matrix-app .dm-chakra-table {
display: grid;
grid-template-columns: 1fr 1fr 1.2fr 0.8fr 1.5fr;
padding: 0;
overflow: hidden;
}
#destiny-matrix-app .dm-chakra-header,
#destiny-matrix-app .dm-chakra-row,
#destiny-matrix-app .dm-chakra-footer {
display: grid;
grid-column: 1 / -1;
grid-template-columns: subgrid;
align-items: center;
padding: 0.875rem 1.15rem;
font-size: 0.9375rem;
}
#destiny-matrix-app .dm-chakra-cell {
text-align: center;
}
#destiny-matrix-app .dm-chakra-header {
font-size: 0.8125rem;
font-weight: 500;
color: var(--dm-muted);
border-bottom: 1px solid var(--dm-border);
background: rgba(7, 19, 39, 0.5);
}
#destiny-matrix-app .dm-chakra-row {
border-bottom: 1px solid rgba(214, 181, 109, 0.12);
}
#destiny-matrix-app .dm-chakra-row:last-of-type {
border-bottom: none;
}
#destiny-matrix-app .dm-chakra-footer {
border-top: 1px solid var(--dm-border);
background: rgba(7, 19, 39, 0.5);
font-weight: 600;
}
#destiny-matrix-app .dm-text-center {
text-align: center;
}
#destiny-matrix-app .dm-chakra-name-cell {
display: flex;
align-items: center;
gap: 0.5rem;
}
#destiny-matrix-app .dm-chakra-num {
font-size: 0.8125rem;
}
#destiny-matrix-app .dm-chakra-badge {
display: inline-flex;
align-items: center;
border-radius: 9999px;
padding: 0.2rem 0.7rem;
font-size: 0.8125rem;
font-weight: 600;
color: #fff;
}
@media (max-width: 640px) {
.dm-inner {
padding: 0 !important;
}
#destiny-matrix-app {
.dm-chakra-table {
grid-template-columns: auto auto auto auto auto;
column-gap: 0.1rem;
}
.dm-chakra-header,
.dm-chakra-row,
.dm-chakra-footer {
padding: 0.875rem 0.1rem;
font-size: 0.6375rem;
}
.dm-health-badge--sm {
width: 1.3rem;
height: 1.3rem;
font-size: 0.675rem;
}
.dm-chakra-num {
font-size: 0.6125rem;
}
.dm-chakra-badge {
font-size: 0.6125rem;
}
.dm-chakra-name-cell {
gap: 0.1rem;
}
}
} @media print {
@page {
margin: 0;
size: auto;
}
html,
body {
margin: 0 !important;
padding: 0 !important;
background: #ffffff !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
body * {
visibility: hidden;
}
#destiny-matrix-app,
#destiny-matrix-app * {
visibility: visible;
}
#destiny-matrix-app [data-dm-print-hide] {
display: none !important;
}
#destiny-matrix-app {
--dm-bg: #ffffff;
--dm-card: #ffffff;
--dm-card-alt: #ffffff;
--dm-gold: #000000;
--dm-teal: #333333;
--dm-text: #000000;
--dm-muted: #444444;
--dm-border: #cccccc;
--dm-health: #20c7c9;
position: absolute;
left: 0;
top: 0;
width: 100%;
margin: 0;
padding: 0 1rem;
border-radius: 0;
background: #ffffff !important;
color: #000000 !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
#destiny-matrix-app .dm-title,
#destiny-matrix-app .dm-section-title,
#destiny-matrix-app .dm-card-title,
#destiny-matrix-app .dm-purpose-card-title {
color: #000000 !important;
}
#destiny-matrix-app .dm-value {
color: #000000 !important;
}
#destiny-matrix-app .dm-muted {
color: #444444 !important;
}
#destiny-matrix-app .dm-card,
#destiny-matrix-app .dm-form-card {
box-shadow: none !important;
background: #ffffff !important;
border: 1px solid #cccccc !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
#destiny-matrix-app .dm-health-badge,
#destiny-matrix-app .dm-health-badge--sm {
background: #20c7c9 !important;
color: #01122c !important;
border: none;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
#destiny-matrix-app .dm-purpose-circle {
background: #ffffff !important;
color: #000000 !important;
border-color: #333333 !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
#destiny-matrix-app .dm-purpose-label {
color: #444444 !important;
}
#destiny-matrix-app .dm-year-age-node circle {
fill: #ffffff !important;
stroke: #cccccc !important;
}
#destiny-matrix-app .dm-year-age-node text {
fill: #000000 !important;
}
#destiny-matrix-app svg text[fill="#D6B56D"],
#destiny-matrix-app svg text[fill="#d6b56d"] {
fill: #000000 !important;
}
#destiny-matrix-app g[class^="comfort-node-"] circle {
fill: #ffffff !important;
stroke: #000000 !important;
}
#destiny-matrix-app g[class^="comfort-node-"] text {
fill: #000000 !important;
}
#destiny-matrix-app .dm-chakra-header,
#destiny-matrix-app .dm-chakra-footer {
background: #ffffff !important;
color: #000000 !important;
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
#destiny-matrix-app .dm-chakra-header *,
#destiny-matrix-app .dm-chakra-footer * {
color: #000000 !important;
}
#destiny-matrix-app .dm-inner {
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
gap: 0.5rem !important;
}
#destiny-matrix-app .dm-header {
margin: 0;
padding: 0.25rem 0 0;
}
#destiny-matrix-app .dm-title {
font-size: 1.375rem;
margin: 0;
}
#destiny-matrix-app .dm-results {
gap: 0.5rem !important;
}
#destiny-matrix-app .dm-matrix-row {
flex-direction: column !important;
align-items: center !important;
gap: 0.5rem !important;
page-break-inside: avoid;
break-inside: avoid;
}
#destiny-matrix-app .dm-diagram-wrap {
width: 100% !important;
max-width: 100% !important;
flex: none;
margin: 0 auto;
}
#destiny-matrix-app .dm-personal-info {
width: 100% !important;
max-width: 20rem !important;
flex: none;
margin: 0 auto;
font-size: 0.9em;
page-break-inside: avoid;
break-inside: avoid;
}
#destiny-matrix-app .dm-personal-info .dm-card {
padding: 0.9rem;
}
#destiny-matrix-app .dm-personal-info .dm-card-title {
font-size: 0.84rem;
margin-bottom: 0.5rem;
}
#destiny-matrix-app .dm-personal-info .dm-info-list {
gap: 0.35rem;
}
#destiny-matrix-app .dm-personal-info .dm-info-row {
font-size: 0.79rem;
gap: 0.75rem;
}
#destiny-matrix-app .dm-personal-info .dm-health-badge--sm {
width: 1.55rem;
height: 1.55rem;
font-size: 0.78rem;
}
#destiny-matrix-app .dm-purposes {
page-break-before: always;
break-before: page;
page-break-inside: avoid;
break-inside: avoid;
}
#destiny-matrix-app .dm-chakra-wrap {
page-break-inside: avoid;
break-inside: avoid;
}
}
#destiny-matrix-app {
.outer-diagonal-0 {
transform: translate(-22px, 0);
}
.outer-diagonal-1 {
transform: translate(22px, 0);
}
.outer-diagonal-2 {
transform: translate(0, -22px);
}
.outer-diagonal-3 {
transform: translate(0, 22px);
} .male-node-0 {
transform: translate(-18px, -18px);
}
.male-node-1 {
transform: translate(-38px, -38px);
}
.male-node-2 {
transform: translate(38px, 38px);
}
.male-node-3 {
transform: translate(18px, 18px);
} .female-node-0 {
transform: translate(18px, -18px);
}
.female-node-1 {
transform: translate(38px, -38px);
}
.female-node-2 {
transform: translate(-38px, 38px);
}
.female-node-3 {
transform: translate(-18px, 18px);
} .sky-node-0 {
transform: translate(0, 12px);
}
.sky-node-1 {
transform: translate(0, 20px);
}
.sky-node-3 {
transform: translate(0, -20px);
}
.sky-node-4 {
transform: translate(0, -12px);
}
.earth-node {
z-index: 1;
} .earth-node-0 {
transform: translate(-12px, 0);
}
.earth-node-1 {
transform: translate(-20px, 0);
}
.earth-node-3 {
transform: translate(20px, 0);
}
.earth-node-4 {
transform: translate(12px, 0);
}
.comfort-node-0 {
transform: translate(0, 0);
}
.comfort-node-1 {
transform: translate(-2px, 20px);
}
.comfort-node-2 {
transform: translate(20px, 2px);
}
:nth-child(1 of .comfort-health-node) {
transform: translate(8px, 15px);
}
:nth-child(2 of .comfort-health-node) {
transform: translate(15px, 8px);
}
:nth-child(1 of .main-node) {
:nth-child(2 of text) {
transform: translate(0, -5px);
}
:nth-child(3 of text) {
transform: translate(20px, 1.5px);
}
}
:nth-child(2 of .main-node) {
:nth-child(3 of text) {
transform: translate(0px, 16px);
}
}
:nth-child(3 of .main-node) {
:nth-child(2 of text) {
transform: translate(0, -8px);
}
:nth-child(3 of text) {
transform: translate(20px, 0);
}
}
:nth-child(4 of .main-node) {
:nth-child(3 of text) {
transform: translate(0px, 15px);
}
}
:nth-child(5 of .main-node) {
:nth-child(2 of text) {
transform: translate(-1px, -6px);
}
:nth-child(3 of text) {
transform: translate(16px, -8.5px);
}
}
:nth-child(6 of .main-node) {
:nth-child(2 of text) {
transform: translate(0, -5px);
}
:nth-child(3 of text) {
transform: translate(13px, 14.5px);
}
}
:nth-child(7 of .main-node) {
:nth-child(2 of text) {
transform: translate(13px, -17px);
}
}
:nth-child(8 of .main-node) {
:nth-child(2 of text) {
transform: translate(-2px, -8px);
}
:nth-child(3 of text) {
transform: translate(16px, 8px);
}
}
}
g {
opacity: 1;
}