/* CRO-Optimized Global Styles */

:root {
    /* Primary Palette */
    --primary: #4f46e5;
    --primary-dark: #3730a3;
    --primary-light: #818cf8;

    /* Accent Colors */
    --accent: #10b981;
    --accent-dark: #059669;
    --warning: #f59e0b;
    --danger: #ef4444;

    /* Neutrals */
    --slate-900: #0f172a;
    --slate-800: #1e293b;
    --slate-600: #475569;
    --slate-400: #94a3b8;
    --slate-200: #e2e8f0;
    --slate-50: #f8fafc;

    /* Typography */
    --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --text-heading: var(--slate-900);
    --text-body: var(--slate-600);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    font-family: var(--font-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    scroll-behavior: smooth;
}

/* Typography Scale */
h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: -0.03em;
    text-wrap: balance;
    color: var(--text-heading);
    line-height: 1.1;
}

p {
    color: var(--text-body);
    line-height: 1.65;
    text-wrap: pretty;
}

/* Focus States - Accessibility */
:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

button:focus-visible,
a:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
    border-radius: 8px;
}

/* Button Transitions */
button {
    transition: all 200ms ease;
    cursor: pointer;
}

button:active {
    transform: scale(0.98);
}

/* Smooth Animations */
@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shine {
    to {
        transform: translateX(200%) skewX(-20deg);
    }
}

@keyframes pulse-soft {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.animate-fade-in-up {
    animation: fade-in-up 0.5s ease-out forwards;
}

.animate-float {
    animation: float 4s ease-in-out infinite;
}

.group:hover .group-hover\:animate-shine {
    animation: shine 0.75s ease-in-out;
}

/* Gamification Animations */
@keyframes pop {
    0% {
        transform: scale(0);
        opacity: 0;
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes celebrate {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.02);
    }
}

@keyframes shake {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

@keyframes select {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.98);
    }

    100% {
        transform: scale(1);
    }
}

.animate-pop {
    animation: pop 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.animate-celebrate {
    animation: celebrate 0.4s ease-in-out;
}

.animate-shake {
    animation: shake 0.4s ease-in-out;
}

.animate-select {
    animation: select 0.2s ease-in-out;
}

/* Marquee animation for mobile social proof */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.animate-marquee {
    animation: marquee 15s linear infinite;
}

@media (min-width: 768px) {
    .animate-marquee {
        animation: none;
    }
}

@keyframes slide-up-mobile {
    from {
        transform: translateY(100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.animate-slide-up-mobile {
    animation: slide-up-mobile 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animate-fade-in {
    animation: fade-in-up 0.3s ease-out forwards;
}

/* Navigation Styles */
.site-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--slate-200);
}

/* Sticky Buy Bar */
.sticky-buy {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border-top: 1px solid var(--slate-200);
    padding: 12px 16px;
    z-index: 40;
    transform: translateY(100%);
    transition: transform 0.3s ease;
}

.sticky-buy.show {
    transform: translateY(0);
}

/* Scrollbar Utilities */
.no-scrollbar::-webkit-scrollbar,
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

.no-scrollbar,
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    html {
        scroll-behavior: auto;
    }
}

/* ===================== GLASSMORPHISM SYSTEM ===================== */

/* Light glass card — used for feature cards, bonus boxes, trust signals */
.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04);
    transition: all 250ms ease;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

/* Dark glass — for dark-background sections */
.glass-card-dark {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);
}

/* Section glass — large section backgrounds */
.glass-section {
    background: rgba(248, 250, 252, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Tier card glass — specific to pricing tier cards */
.glass-tier {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-tier:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(99, 102, 241, 0.3);
    box-shadow: 0 12px 40px rgba(99, 102, 241, 0.12);
    transform: translateY(-4px);
}

/* Lead capture form glass */
.glass-form {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
}

/* Gradient text utility */
.text-gradient {
    background: linear-gradient(135deg, var(--primary-light), #a78bfa, #f472b6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Soft glow effect */
.glow-soft {
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.15);
}

/* Print Styles */
@media print {
    .no-print {
        display: none !important;
    }
}

/* ─── SCROLL SNAP CAROUSEL ──────────────────── */
.snap-x {
    scroll-snap-type: x mandatory;
}

.snap-center {
    scroll-snap-align: center;
}

.snap-mandatory {
    scroll-snap-type: x mandatory;
}

/* ─── LINE CLAMP ────────────────────────────── */
.line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

/* ─── TOAST NOTIFICATION ────────────────────── */
.toast {
    position: fixed;
    top: 16px;
    left: 50%;
    transform: translateX(-50%) translateY(-120%);
    z-index: 9999;
    min-width: 280px;
    max-width: 90vw;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.toast.show {
    transform: translateX(-50%) translateY(0);
}

.toast.success {
    background: #059669;
    color: white;
}

.toast.error {
    background: #dc2626;
    color: white;
}

.toast.info {
    background: #4f46e5;
    color: white;
}/ *              3 D   B O O K   C A R O U S E L                                                                             * /  
 . b o o k - s c e n e   {  
         p e r s p e c t i v e :   2 0 0 0 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   2 6 0 p x ;  
         h e i g h t :   3 8 0 p x ;  
         m a r g i n :   0   a u t o ;  
         z - i n d e x :   1 0 ;  
 }  
  
 . b o o k - c a r o u s e l   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         p o s i t i o n :   r e l a t i v e ;  
         t r a n s f o r m - s t y l e :   p r e s e r v e - 3 d ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 8 s   c u b i c - b e z i e r ( 0 . 2 ,   0 . 8 ,   0 . 2 ,   1 ) ;  
 }  
  
 / *   B a s e   B o o k   S h a p e   * /  
 . b o o k - 3 d   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         p o s i t i o n :   a b s o l u t e ;  
         t r a n s f o r m - s t y l e :   p r e s e r v e - 3 d ;  
         t r a n s f o r m :   r o t a t e Y ( - 2 5 d e g )   r o t a t e X ( 1 0 d e g ) ;  
 }  
  
 / *   F a c e s   * /  
 . f a c e   {  
         p o s i t i o n :   a b s o l u t e ;  
         b a c k f a c e - v i s i b i l i t y :   h i d d e n ;  
         / *   o p t i m i z a t i o n   * /  
 }  
  
 . f a c e - f r o n t   {  
         w i d t h :   2 6 0 p x ;  
         h e i g h t :   3 8 0 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 e 2 9 3 b   0 % ,   # 0 f 1 7 2 a   1 0 0 % ) ;  
         b o r d e r - r a d i u s :   4 p x   1 2 p x   1 2 p x   4 p x ;  
         t r a n s f o r m :   t r a n s l a t e Z ( 2 5 p x ) ;  
         b o x - s h a d o w :  
                 i n s e t   4 p x   0   1 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ,  
                 i n s e t   - 1 p x   0   2 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ,  
                 1 0 p x   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) ;  
         o v e r f l o w :   h i d d e n ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         z - i n d e x :   2 ;  
 }  
  
 / *   T e x t u r e / L i g h t i n g   O v e r l a y   * /  
 . f a c e - f r o n t : : a f t e r   {  
         c o n t e n t :   ' ' ;  
         p o s i t i o n :   a b s o l u t e ;  
         i n s e t :   0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( t o   r i g h t ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   4 % ,   t r a n s p a r e n t   9 6 % ,   r g b a ( 0 ,   0 ,   0 ,   0 . 2 )   1 0 0 % ) ;  
         p o i n t e r - e v e n t s :   n o n e ;  
 }  
  
 . f a c e - s p i n e   {  
         w i d t h :   5 0 p x ;  
         h e i g h t :   3 8 0 p x ;  
         b a c k g r o u n d :   # 0 f 1 7 2 a ;  
         / *   D a r k e r   t h a n   c o v e r   * /  
         t r a n s f o r m :   r o t a t e Y ( - 9 0 d e g )   t r a n s l a t e Z ( 2 5 p x ) ;  
         b o r d e r - r a d i u s :   4 p x   0   0   4 p x ;  
         b o x - s h a d o w :   i n s e t   1 0 p x   0   2 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
 }  
  
 . s p i n e - t e x t   {  
         t r a n s f o r m :   r o t a t e ( 9 0 d e g ) ;  
         c o l o r :   # 9 4 a 3 b 8 ;  
         f o n t - w e i g h t :   8 0 0 ;  
         f o n t - s i z e :   1 4 p x ;  
         l e t t e r - s p a c i n g :   2 p x ;  
         w h i t e - s p a c e :   n o w r a p ;  
 }  
  
 . f a c e - b a c k   {  
         w i d t h :   2 6 0 p x ;  
         h e i g h t :   3 8 0 p x ;  
         b a c k g r o u n d :   # 1 e 2 9 3 b ;  
         t r a n s f o r m :   r o t a t e Y ( 1 8 0 d e g )   t r a n s l a t e Z ( 2 5 p x ) ;  
         b o r d e r - r a d i u s :   1 2 p x   4 p x   4 p x   1 2 p x ;  
 }  
  
 . f a c e - r i g h t   {  
         w i d t h :   5 0 p x ;  
         h e i g h t :   3 8 0 p x ;  
         b a c k g r o u n d :   # f 1 f 5 f 9 ;  
         / *   P a g e s   c o l o r   * /  
         t r a n s f o r m :   r o t a t e Y ( 9 0 d e g )   t r a n s l a t e Z ( 2 3 5 p x ) ;  
         b o x - s h a d o w :  
                 i n s e t   0   0   5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ,  
                 i n s e t   1 0 p x   0   2 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ;  
         b a c k g r o u n d - i m a g e :   r e p e a t i n g - l i n e a r - g r a d i e n t ( t o   r i g h t ,   # e 2 e 8 f 0   0 p x ,   # f 8 f a f c   1 p x ,   # f 1 f 5 f 9   2 p x ) ;  
 }  
  
 . f a c e - t o p   {  
         w i d t h :   2 6 0 p x ;  
         h e i g h t :   5 0 p x ;  
         b a c k g r o u n d :   # f 1 f 5 f 9 ;  
         t r a n s f o r m :   r o t a t e X ( 9 0 d e g )   t r a n s l a t e Z ( 2 5 p x ) ;  
         b a c k g r o u n d - i m a g e :   r e p e a t i n g - l i n e a r - g r a d i e n t ( t o   b o t t o m ,   # e 2 e 8 f 0   0 p x ,   # f 8 f a f c   1 p x ,   # f 1 f 5 f 9   2 p x ) ;  
 }  
  
 . f a c e - b o t t o m   {  
         w i d t h :   2 6 0 p x ;  
         h e i g h t :   5 0 p x ;  
         b a c k g r o u n d :   # f 1 f 5 f 9 ;  
         t r a n s f o r m :   r o t a t e X ( - 9 0 d e g )   t r a n s l a t e Z ( 3 5 5 p x ) ;  
         b a c k g r o u n d - i m a g e :   r e p e a t i n g - l i n e a r - g r a d i e n t ( t o   b o t t o m ,   # e 2 e 8 f 0   0 p x ,   # f 8 f a f c   1 p x ,   # f 1 f 5 f 9   2 p x ) ;  
 }  
  
 / *              S L I D E   A N I M A T I O N S              * /  
 / *   E a c h   s l i d e   i s   j u s t   c h a n g i n g   t h e   c o n t e n t   o f   t h e   . f a c e - f r o n t   o r   r o t a t i n g   t h e   w h o l e   b o o k   * /  
 / *   W e   w i l l   u s e   a   c l a s s   t o   s w i t c h   ' m o d e s '   * /  
  
 / *   M o d e   1 :   C o v e r   ( D e f a u l t )   -   F r o n t   v i e w ,   s l i g h t   a n g l e   * /  
 . b o o k - c a r o u s e l . m o d e - c o v e r   . b o o k - 3 d   {  
         a n i m a t i o n :   f l o a t i n g - b o o k   6 s   e a s e - i n - o u t   i n f i n i t e ;  
 }  
  
 / *   M o d e   2 :   O p e n   B o o k   ( Q u o t e )   * /  
 / *   T h i s   r e q u i r e s   a   d i f f e r e n t   s t r u c t u r e .   I n s t e a d   o f   r o t a t i n g   t h e   b l o c k ,   w e   m i g h t   j u s t   r e p l a c e   t h e   c o n t e n t   * /  
 / *   U s e r   a s k e d   f o r   " S t a t i c   3 D   B o o k   M o c k u p " ,   n o t   n e c e s s a r i l y   a   f l i p p i n g   a n i m a t i o n .    
       S o   l e t ' s   k e e p   t h e   S H A P E   s t a t i c ,   b u t   f a d e   t h e   C O N T E N T   o n   t h e   f a c e - f r o n t .   * /  
  
 . b o o k - c o n t e n t - s l i d e   {  
         p o s i t i o n :   a b s o l u t e ;  
         i n s e t :   0 ;  
         p a d d i n g :   2 4 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         b a c k f a c e - v i s i b i l i t y :   h i d d e n ;  
         t r a n s i t i o n :   o p a c i t y   0 . 5 s   e a s e ;  
         o p a c i t y :   0 ;  
         / *   H i d d e n   b y   d e f a u l t   * /  
 }  
  
 . b o o k - c o n t e n t - s l i d e . a c t i v e   {  
         o p a c i t y :   1 ;  
 }  
  
 / *   S t y l e s   f o r   s p e c i f i c   s l i d e s   * /  
 . s l i d e - c o v e r   {  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( c i r c l e   a t   t o p   r i g h t ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ,   t r a n s p a r e n t ) ;  
         b o r d e r :   2 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 ) ;  
         b o r d e r - r a d i u s :   1 0 p x ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . s l i d e - q u o t e   {  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   w h i t e ;  
         c o l o r :   # 0 f 1 7 2 a ;  
         p a d d i n g :   3 0 p x ;  
         t e x t - a l i g n :   c e n t e r ;  
         f o n t - f a m i l y :   s e r i f ;  
         / *   C l a s s i c   b o o k   f e e l   * /  
 }  
  
 . s l i d e - s a m p l e   {  
         b a c k g r o u n d :   # f f f ;  
         c o l o r :   # 3 3 4 1 5 5 ;  
         f o n t - s i z e :   1 0 p x ;  
         l i n e - h e i g h t :   1 . 6 ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . s l i d e - s a m p l e   h 4   {  
         c o l o r :   # 0 f 1 7 2 a ;  
         f o n t - s i z e :   1 4 p x ;  
         m a r g i n - b o t t o m :   1 2 p x ;  
         p a d d i n g - b o t t o m :   8 p x ;  
         b o r d e r - b o t t o m :   2 p x   s o l i d   # e 2 e 8 f 0 ;  
 }  
  
 @ k e y f r a m e s   f l o a t i n g - b o o k   {  
  
         0 % ,  
         1 0 0 %   {  
                 t r a n s f o r m :   r o t a t e Y ( - 2 5 d e g )   r o t a t e X ( 1 0 d e g )   t r a n s l a t e Y ( 0 ) ;  
         }  
  
         5 0 %   {  
                 t r a n s f o r m :   r o t a t e Y ( - 2 0 d e g )   r o t a t e X ( 1 2 d e g )   t r a n s l a t e Y ( - 1 0 p x ) ;  
         }  
 }  
  
 / *   R e s p o n s i v e   * /  
 @ m e d i a   ( m i n - w i d t h :   7 6 8 p x )   {  
         . b o o k - s c e n e   {  
                 w i d t h :   3 2 0 p x ;  
                 h e i g h t :   4 6 0 p x ;  
         }  
  
         . f a c e - f r o n t ,  
         . f a c e - b a c k   {  
                 w i d t h :   3 2 0 p x ;  
                 h e i g h t :   4 6 0 p x ;  
         }  
  
         . f a c e - s p i n e ,  
         . f a c e - r i g h t   {  
                 h e i g h t :   4 6 0 p x ;  
         }  
  
         . f a c e - t o p ,  
         . f a c e - b o t t o m   {  
                 w i d t h :   3 2 0 p x ;  
         }  
  
         . f a c e - r i g h t   {  
                 t r a n s f o r m :   r o t a t e Y ( 9 0 d e g )   t r a n s l a t e Z ( 2 9 5 p x ) ;  
         }  
  
         / *   3 2 0   -   2 5   * /  
         . f a c e - b o t t o m   {  
                 t r a n s f o r m :   r o t a t e X ( - 9 0 d e g )   t r a n s l a t e Z ( 4 3 5 p x ) ;  
         }  
  
         / *   4 6 0   -   2 5   * /  
 }  
 / *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       P R O D U C T   C A R O U S E L   -   3 D   B O O K   M O C K U P S  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
  
 . p r o d u c t - c a r o u s e l   {  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   1 0 0 % ;  
         m a x - w i d t h :   5 0 0 p x ;  
         m a r g i n :   0   a u t o ;  
 }  
  
 . c a r o u s e l - c o n t a i n e r   {  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   1 0 0 % ;  
         a s p e c t - r a t i o :   3 / 4 ;  
         o v e r f l o w :   h i d d e n ;  
         b o r d e r - r a d i u s :   1 6 p x ;  
 }  
  
 . c a r o u s e l - s l i d e   {  
         p o s i t i o n :   a b s o l u t e ;  
         i n s e t :   0 ;  
         o p a c i t y :   0 ;  
         t r a n s i t i o n :   o p a c i t y   0 . 6 s   e a s e ;  
         p o i n t e r - e v e n t s :   n o n e ;  
 }  
  
 . c a r o u s e l - s l i d e . a c t i v e   {  
         o p a c i t y :   1 ;  
         p o i n t e r - e v e n t s :   a u t o ;  
 }  
  
 / *   C a r o u s e l   C o n t r o l s   * /  
 . c a r o u s e l - i n d i c a t o r s   {  
         d i s p l a y :   f l e x ;  
         g a p :   6 p x ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         m a r g i n - t o p :   1 6 p x ;  
 }  
  
 . c a r o u s e l - i n d i c a t o r   {  
         w i d t h :   8 p x ;  
         h e i g h t :   8 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   # c b d 5 e 1 ;  
         b o r d e r :   n o n e ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 3 s ;  
 }  
  
 . c a r o u s e l - i n d i c a t o r . a c t i v e   {  
         w i d t h :   2 4 p x ;  
         b o r d e r - r a d i u s :   4 p x ;  
         b a c k g r o u n d :   # 0 f 1 7 2 a ;  
 }  
  
 / *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       3 D   B O O K   M O C K U P   T E M P L A T E S  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
  
 / *   T e m p l a t e   1 :   F r o n t   C o v e r   -   P e r s p e c t i v e   L e f t   * /  
 . b o o k - m o c k u p - 1   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 8 f a f c   0 % ,   # e 2 e 8 f 0   1 0 0 % ) ;  
         p a d d i n g :   4 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 1   . b o o k   {  
         w i d t h :   2 8 0 p x ;  
         h e i g h t :   4 0 0 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 e 2 9 3 b   0 % ,   # 0 f 1 7 2 a   1 0 0 % ) ;  
         b o r d e r - r a d i u s :   4 p x   1 2 p x   1 2 p x   4 p x ;  
         b o x - s h a d o w :  
                 2 0 p x   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ,  
                 i n s e t   2 p x   0   4 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ;  
         t r a n s f o r m :   p e r s p e c t i v e ( 8 0 0 p x )   r o t a t e Y ( - 1 5 d e g ) ;  
         p a d d i n g :   3 2 p x   2 4 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
 }  
  
 / *   T e m p l a t e   2 :   A n g l e d   R i g h t   w i t h   S p i n e   * /  
 . b o o k - m o c k u p - 2   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f e f 3 c 7   0 % ,   # f d e 6 8 a   1 0 0 % ) ;  
         p a d d i n g :   4 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 2   . b o o k   {  
         w i d t h :   3 0 0 p x ;  
         h e i g h t :   4 2 0 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         t r a n s f o r m :   p e r s p e c t i v e ( 1 0 0 0 p x )   r o t a t e Y ( 2 0 d e g )   r o t a t e X ( 5 d e g ) ;  
 }  
  
 . b o o k - m o c k u p - 2   . b o o k - c o v e r   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 7 c 3 a e d   0 % ,   # 5 b 2 1 b 6   1 0 0 % ) ;  
         b o r d e r - r a d i u s :   8 p x ;  
         b o x - s h a d o w :  
                 - 1 5 p x   1 5 p x   3 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) ,  
                 i n s e t   - 2 p x   0   4 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ;  
         p a d d i n g :   2 8 p x   2 0 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
 }  
  
 . b o o k - m o c k u p - 2   . b o o k - s p i n e   {  
         p o s i t i o n :   a b s o l u t e ;  
         l e f t :   - 2 0 p x ;  
         t o p :   0 ;  
         w i d t h :   2 0 p x ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 5 8 1 c 8 7   0 % ,   # 6 b 2 1 a 8   1 0 0 % ) ;  
         b o x - s h a d o w :   i n s e t   4 p x   0   8 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) ;  
 }  
  
 / *   T e m p l a t e   3 :   O p e n   B o o k   V i e w   * /  
 . b o o k - m o c k u p - 3   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # d b e a f e   0 % ,   # b f d b f e   1 0 0 % ) ;  
         p a d d i n g :   3 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 3   . b o o k   {  
         w i d t h :   1 0 0 % ;  
         m a x - w i d t h :   4 5 0 p x ;  
         h e i g h t :   3 2 0 p x ;  
         d i s p l a y :   f l e x ;  
         g a p :   4 p x ;  
         t r a n s f o r m :   p e r s p e c t i v e ( 1 2 0 0 p x )   r o t a t e X ( 2 5 d e g ) ;  
 }  
  
 . b o o k - m o c k u p - 3   . p a g e   {  
         f l e x :   1 ;  
         b a c k g r o u n d :   # f f f b f 0 ;  
         b o r d e r - r a d i u s :   4 p x ;  
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ;  
         p a d d i n g :   2 4 p x   2 0 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
 }  
  
 . b o o k - m o c k u p - 3   . p a g e - l e f t   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 8 f a f c   0 % ,   # f 1 f 5 f 9   1 0 0 % ) ;  
 }  
  
 / *   T e m p l a t e   4 :   S t a c k   V i e w   ( 3   b o o k s )   * /  
 . b o o k - m o c k u p - 4   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f c e 7 f 3   0 % ,   # f b c f e 8   1 0 0 % ) ;  
         p a d d i n g :   5 0 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
 }  
  
 . b o o k - m o c k u p - 4   . b o o k - s t a c k   {  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   2 6 0 p x ;  
         h e i g h t :   3 6 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 4   . s t a c k e d - b o o k   {  
         p o s i t i o n :   a b s o l u t e ;  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # d b 2 7 7 7   0 % ,   # b e 1 8 5 d   1 0 0 % ) ;  
         b o r d e r - r a d i u s :   6 p x ;  
         b o x - s h a d o w :   0   8 p x   2 4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 5 ) ;  
         p a d d i n g :   2 4 p x   2 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 4   . s t a c k e d - b o o k : n t h - c h i l d ( 1 )   {  
         t r a n s f o r m :   r o t a t e ( - 3 d e g )   t r a n s l a t e Y ( 8 p x ) ;  
         o p a c i t y :   0 . 4 ;  
 }  
  
 . b o o k - m o c k u p - 4   . s t a c k e d - b o o k : n t h - c h i l d ( 2 )   {  
         t r a n s f o r m :   r o t a t e ( 2 d e g )   t r a n s l a t e Y ( 4 p x ) ;  
         o p a c i t y :   0 . 6 ;  
 }  
  
 . b o o k - m o c k u p - 4   . s t a c k e d - b o o k : n t h - c h i l d ( 3 )   {  
         t r a n s f o r m :   r o t a t e ( 0 d e g ) ;  
         z - i n d e x :   3 ;  
 }  
  
 / *   T e m p l a t e   5 :   I s o m e t r i c   V i e w   * /  
 . b o o k - m o c k u p - 5   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # d 1 f a e 5   0 % ,   # a 7 f 3 d 0   1 0 0 % ) ;  
         p a d d i n g :   4 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 5   . b o o k   {  
         w i d t h :   2 8 0 p x ;  
         h e i g h t :   3 8 0 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 5 9 6 6 9   0 % ,   # 0 4 7 8 5 7   1 0 0 % ) ;  
         b o r d e r - r a d i u s :   8 p x ;  
         t r a n s f o r m :   p e r s p e c t i v e ( 8 0 0 p x )   r o t a t e Y ( - 2 5 d e g )   r o t a t e X ( 1 5 d e g ) ;  
         b o x - s h a d o w :  
                 2 5 p x   2 5 p x   5 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ,  
                 i n s e t   2 p x   0   6 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 5 ) ;  
         p a d d i n g :   2 8 p x   2 2 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
 }  
  
 / *   T e m p l a t e   6 :   Q u o t e   C a r d   S t y l e   * /  
 . b o o k - m o c k u p - 6   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f e f 3 c 7   0 % ,   # f d e 0 4 7   1 0 0 % ) ;  
         p a d d i n g :   4 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 6   . q u o t e - c a r d   {  
         w i d t h :   3 2 0 p x ;  
         h e i g h t :   4 2 0 p x ;  
         b a c k g r o u n d :   # f f f f f f ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
         b o x - s h a d o w :  
                 0   2 0 p x   6 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ,  
                 i n s e t   0   1 p x   0   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ;  
         p a d d i n g :   4 0 p x   3 2 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         a l i g n - i t e m s :   c e n t e r ;  
         t e x t - a l i g n :   c e n t e r ;  
         t r a n s f o r m :   p e r s p e c t i v e ( 8 0 0 p x )   r o t a t e Y ( 5 d e g ) ;  
 }  
  
 / *   T e m p l a t e   7 :   P r o b l e m / S o l u t i o n   S p l i t   * /  
 . b o o k - m o c k u p - 7   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f e e 2 e 2   0 % ,   # f e c a c a   1 0 0 % ) ;  
         p a d d i n g :   4 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 7   . b o o k   {  
         w i d t h :   3 0 0 p x ;  
         h e i g h t :   4 0 0 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( t o   r i g h t ,   # d c 2 6 2 6   5 0 % ,   # 1 6 a 3 4 a   5 0 % ) ;  
         b o r d e r - r a d i u s :   1 0 p x ;  
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ;  
         t r a n s f o r m :   p e r s p e c t i v e ( 9 0 0 p x )   r o t a t e Y ( - 1 0 d e g ) ;  
         d i s p l a y :   f l e x ;  
 }  
  
 . b o o k - m o c k u p - 7   . s p l i t - l e f t ,  
 . b o o k - m o c k u p - 7   . s p l i t - r i g h t   {  
         f l e x :   1 ;  
         p a d d i n g :   2 8 p x   2 0 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
 }  
  
 / *   T e m p l a t e   8 :   M i n i m a l i s t   F l a t   * /  
 . b o o k - m o c k u p - 8   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # e 0 e 7 f f   0 % ,   # c 7 d 2 f e   1 0 0 % ) ;  
         p a d d i n g :   4 0 p x ;  
 }  
  
 . b o o k - m o c k u p - 8   . b o o k   {  
         w i d t h :   3 0 0 p x ;  
         h e i g h t :   4 2 0 p x ;  
         b a c k g r o u n d :   # 4 f 4 6 e 5 ;  
         b o r d e r - r a d i u s :   1 6 p x ;  
         b o x - s h a d o w :   0   2 5 p x   5 0 p x   r g b a ( 7 9 ,   7 0 ,   2 2 9 ,   0 . 4 ) ;  
         p a d d i n g :   3 2 p x   2 8 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
 }  
  
 / *   T e m p l a t e   9 :   F l o a t i n g   w i t h   S h a d o w   * /  
 . b o o k - m o c k u p - 9   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 0 f 9 f f   0 % ,   # e 0 f 2 f e   1 0 0 % ) ;  
         p a d d i n g :   5 0 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
 }  
  
 . b o o k - m o c k u p - 9   . b o o k   {  
         w i d t h :   2 8 0 p x ;  
         h e i g h t :   4 0 0 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 2 8 4 c 7   0 % ,   # 0 3 6 9 a 1   1 0 0 % ) ;  
         b o r d e r - r a d i u s :   1 0 p x ;  
         b o x - s h a d o w :  
                 0   3 0 p x   6 0 p x   r g b a ( 2 ,   1 3 2 ,   1 9 9 ,   0 . 4 ) ,  
                 i n s e t   2 p x   0   4 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ;  
         p a d d i n g :   3 0 p x   2 4 p x ;  
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 0 p x ) ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
 }  
  
 . b o o k - m o c k u p - 9   . b o o k - s h a d o w   {  
         p o s i t i o n :   a b s o l u t e ;  
         b o t t o m :   3 0 p x ;  
         w i d t h :   2 5 0 p x ;  
         h e i g h t :   3 0 p x ;  
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( e l l i p s e ,   r g b a ( 0 ,   0 ,   0 ,   0 . 3 )   0 % ,   t r a n s p a r e n t   7 0 % ) ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         f i l t e r :   b l u r ( 1 0 p x ) ;  
 }  
  
 / *   T y p o g r a p h y   f o r   a l l   m o c k u p s   * /  
 . m o c k u p - t i t l e   {  
         f o n t - s i z e :   2 4 p x ;  
         f o n t - w e i g h t :   9 0 0 ;  
         l i n e - h e i g h t :   1 . 2 ;  
         c o l o r :   # f f f f f f ;  
         t e x t - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ;  
 }  
  
 . m o c k u p - s u b t i t l e   {  
         f o n t - s i z e :   1 2 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         l e t t e r - s p a c i n g :   0 . 1 e m ;  
         o p a c i t y :   0 . 9 ;  
         c o l o r :   # f f f f f f ;  
 }  
  
 . m o c k u p - t e x t   {  
         f o n t - s i z e :   1 4 p x ;  
         l i n e - h e i g h t :   1 . 6 ;  
         c o l o r :   # f f f f f f ;  
         o p a c i t y :   0 . 9 5 ;  
 }  
  
 . m o c k u p - b a d g e   {  
         d i s p l a y :   i n l i n e - b l o c k ;  
         p a d d i n g :   6 p x   1 2 p x ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ;  
         b o r d e r - r a d i u s :   2 0 p x ;  
         f o n t - s i z e :   1 0 p x ;  
         f o n t - w e i g h t :   7 0 0 ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         l e t t e r - s p a c i n g :   0 . 0 8 e m ;  
         c o l o r :   # f f f f f f ;  
 }  
  
 / *   Q u o t e   s p e c i f i c   * /  
 . q u o t e - m a r k   {  
         f o n t - s i z e :   6 4 p x ;  
         f o n t - f a m i l y :   G e o r g i a ,   s e r i f ;  
         c o l o r :   # e 0 e 7 f f ;  
         l i n e - h e i g h t :   0 . 8 ;  
 }  
  
 . q u o t e - t e x t   {  
         f o n t - s i z e :   1 8 p x ;  
         f o n t - s t y l e :   i t a l i c ;  
         c o l o r :   # 1 e 2 9 3 b ;  
         l i n e - h e i g h t :   1 . 6 ;  
         f o n t - f a m i l y :   G e o r g i a ,   s e r i f ;  
 }  
  
 . q u o t e - a u t h o r   {  
         f o n t - s i z e :   1 1 p x ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # 6 4 7 4 8 b ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         l e t t e r - s p a c i n g :   0 . 1 2 e m ;  
         m a r g i n - t o p :   1 6 p x ;  
 }  
 / *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       P R O D U C T   C A R O U S E L        S i m p l e   &   B u l l e t p r o o f  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
  
 . h e r o - c a r o u s e l   {  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   1 0 0 % ;  
         m a x - w i d t h :   4 2 0 p x ;  
         m a r g i n :   0   a u t o ;  
 }  
  
 . h e r o - c a r o u s e l - t r a c k   {  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   1 0 0 % ;  
         a s p e c t - r a t i o :   3 / 4 ;  
         b o r d e r - r a d i u s :   2 0 p x ;  
         o v e r f l o w :   h i d d e n ;  
         b o x - s h a d o w :   0   2 5 p x   6 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ;  
 }  
  
 . h e r o - s l i d e   {  
         p o s i t i o n :   a b s o l u t e ;  
         i n s e t :   0 ;  
         o p a c i t y :   0 ;  
         t r a n s i t i o n :   o p a c i t y   0 . 7 s   e a s e ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . h e r o - s l i d e . a c t i v e   {  
         o p a c i t y :   1 ;  
         z - i n d e x :   2 ;  
 }  
  
 . h e r o - s l i d e   i m g   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         o b j e c t - f i t :   c o v e r ;  
 }  
  
 / *   D o t   i n d i c a t o r s   * /  
 . h e r o - d o t s   {  
         d i s p l a y :   f l e x ;  
         g a p :   6 p x ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         m a r g i n - t o p :   1 4 p x ;  
 }  
  
 . h e r o - d o t   {  
         w i d t h :   8 p x ;  
         h e i g h t :   8 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   # c b d 5 e 1 ;  
         b o r d e r :   n o n e ;  
         c u r s o r :   p o i n t e r ;  
         p a d d i n g :   0 ;  
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ;  
 }  
  
 . h e r o - d o t . a c t i v e   {  
         w i d t h :   2 4 p x ;  
         b o r d e r - r a d i u s :   1 0 0 p x ;  
         b a c k g r o u n d :   # 1 e 2 9 3 b ;  
 }  
  
 / *              S l i d e   B a c k g r o u n d s              * /  
 . s l i d e - b g - d a r k   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 4 5 d e g ,   # 0 f 1 7 2 a   0 % ,   # 1 e 2 9 3 b   1 0 0 % ) ;  
         p a d d i n g :   3 2 p x   2 8 p x ;  
         c o l o r :   # f f f ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         h e i g h t :   1 0 0 % ;  
         w i d t h :   1 0 0 % ;  
 }  
  
 . s l i d e - b g - c r e a m   {  
         b a c k g r o u n d :   # f f f b f 0 ;  
         p a d d i n g :   4 0 p x   3 2 p x ;  
         c o l o r :   # 1 e 2 9 3 b ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         a l i g n - i t e m s :   c e n t e r ;  
         t e x t - a l i g n :   c e n t e r ;  
         h e i g h t :   1 0 0 % ;  
         w i d t h :   1 0 0 % ;  
 }  
  
 . s l i d e - b g - g r a d i e n t   {  
         p a d d i n g :   3 2 p x   2 8 p x ;  
         c o l o r :   # f f f ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         h e i g h t :   1 0 0 % ;  
         w i d t h :   1 0 0 % ;  
 }  
  
 . s l i d e - b g - s p l i t   {  
         d i s p l a y :   f l e x ;  
         h e i g h t :   1 0 0 % ;  
         w i d t h :   1 0 0 % ;  
 }  
  
 . s l i d e - b g - s p l i t > d i v   {  
         f l e x :   1 ;  
         p a d d i n g :   2 8 p x   2 0 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
 }  
  
 / *              M o c k u p   B o o k   S h a p e   ( f a k e   3 D )              * /  
 . m o c k u p - b o o k   {  
         w i d t h :   2 2 0 p x ;  
         h e i g h t :   3 1 0 p x ;  
         b o r d e r - r a d i u s :   4 p x   1 2 p x   1 2 p x   4 p x ;  
         b o x - s h a d o w :  
                 - 6 p x   6 p x   0   # 0 f 1 7 2 a ,  
                 - 1 2 p x   1 2 p x   0   # 1 e 2 9 3 b ,  
                 2 0 p x   3 0 p x   5 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ;  
         p a d d i n g :   2 4 p x   2 0 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         p o s i t i o n :   r e l a t i v e ;  
 }  
  
 . m o c k u p - b o o k : : b e f o r e   {  
         c o n t e n t :   ' ' ;  
         p o s i t i o n :   a b s o l u t e ;  
         l e f t :   - 1 6 p x ;  
         t o p :   3 p x ;  
         w i d t h :   1 6 p x ;  
         h e i g h t :   c a l c ( 1 0 0 %   -   6 p x ) ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ,   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ) ;  
         b o r d e r - r a d i u s :   4 p x   0   0   4 p x ;  
 }  
  
 @ m e d i a   ( m i n - w i d t h :   6 4 0 p x )   {  
         . m o c k u p - b o o k   {  
                 w i d t h :   2 6 0 p x ;  
                 h e i g h t :   3 6 0 p x ;  
         }  
 }  
 / *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       C I N E M A T I C   3 D   B O O K   E N G I N E  
       H i g h - f i d e l i t y ,   C S S - o n l y   3 D   b o o k   m o c k u p s  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
  
 / *   - - -   S C E N E   C O N T A I N E R   - - -   * /  
 . c b - s c e n e   {  
         w i d t h :   2 6 0 p x ;  
         h e i g h t :   3 8 0 p x ;  
         m a r g i n :   4 0 p x   a u t o ;  
         p e r s p e c t i v e :   1 2 0 0 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         z - i n d e x :   1 0 ;  
 }  
  
 @ m e d i a   ( m i n - w i d t h :   6 4 0 p x )   {  
         . c b - s c e n e   {  
                 w i d t h :   3 0 0 p x ;  
                 h e i g h t :   4 4 0 p x ;  
         }  
 }  
  
 / *   - - -   T H E   B O O K   O B J E C T   - - -   * /  
 . c b - b o o k   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         p o s i t i o n :   r e l a t i v e ;  
         t r a n s f o r m - s t y l e :   p r e s e r v e - 3 d ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 8 s   c u b i c - b e z i e r ( 0 . 2 ,   0 . 8 ,   0 . 2 ,   1 ) ;  
 }  
  
 / *   - - -   F A C E S   - - -   * /  
 . c b - f a c e   {  
         p o s i t i o n :   a b s o l u t e ;  
         b a c k f a c e - v i s i b i l i t y :   h i d d e n ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 / *   F r o n t   C o v e r   * /  
 . c b - f a c e - f r o n t   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 e 2 9 3 b   0 % ,   # 0 f 1 7 2 a   1 0 0 % ) ;  
         b o r d e r - r a d i u s :   4 p x   1 2 p x   1 2 p x   4 p x ;  
         t r a n s f o r m :   t r a n s l a t e Z ( 1 5 p x ) ;  
         b o x - s h a d o w :  
                 i n s e t   4 p x   0   1 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ,  
                 i n s e t   - 1 p x   0   2 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         p a d d i n g :   2 4 p x ;  
         c o l o r :   w h i t e ;  
 }  
  
 / *   B a c k   C o v e r   * /  
 . c b - f a c e - b a c k   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   # 0 f 1 7 2 a ;  
         b o r d e r - r a d i u s :   4 p x   1 2 p x   1 2 p x   4 p x ;  
         t r a n s f o r m :   t r a n s l a t e Z ( - 1 5 p x )   r o t a t e Y ( 1 8 0 d e g ) ;  
 }  
  
 / *   S p i n e   * /  
 . c b - f a c e - s p i n e   {  
         w i d t h :   3 0 p x ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 3 3 4 1 5 5   0 % ,   # 1 e 2 9 3 b   4 0 % ,   # 0 f 1 7 2 a   1 0 0 % ) ;  
         t r a n s f o r m :   r o t a t e Y ( - 9 0 d e g )   t r a n s l a t e Z ( 1 5 p x ) ;  
         b o r d e r - r a d i u s :   2 p x   0   0   2 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
 }  
  
 . c b - s p i n e - t e x t   {  
         t r a n s f o r m :   r o t a t e ( 9 0 d e g ) ;  
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ;  
         f o n t - s i z e :   1 0 p x ;  
         f o n t - w e i g h t :   7 0 0 ;  
         l e t t e r - s p a c i n g :   0 . 2 e m ;  
         w h i t e - s p a c e :   n o w r a p ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
 }  
  
 / *   P a p e r   E d g e s   ( R i g h t )   * /  
 . c b - f a c e - r i g h t   {  
         w i d t h :   2 8 p x ;  
         h e i g h t :   9 6 % ;  
         t o p :   2 % ;  
         b a c k g r o u n d :  
                 l i n e a r - g r a d i e n t ( 9 0 d e g ,   # f f f   0 % ,   # f 1 f 5 f 9   2 0 % ,   # c b d 5 e 1   1 0 0 % ) ,  
                 r e p e a t i n g - l i n e a r - g r a d i e n t ( 0 d e g ,   # f 1 f 5 f 9   0 p x ,   # e 2 e 8 f 0   1 p x ,   t r a n s p a r e n t   1 p x ,   t r a n s p a r e n t   3 p x ) ;  
         t r a n s f o r m :   r o t a t e Y ( 9 0 d e g )   t r a n s l a t e Z ( 2 8 4 p x ) ;  
         / *   A d j u s t   b a s e d   o n   w i d t h   * /  
         l e f t :   0 ;  
         / *   A d j u s t e d   d y n a m i c a l l y   v i a   J S   u s u a l l y ,   b u t   h e r e   f i x e d   a p p r o x   * /  
         / *   W a i t ,   f o r   a   f i x e d   w i d t h   3 0 0 p x   b o o k ,   t r a n s l a t e Z   i s   w i d t h / 2   r o u g h l y ?   N o .   * /  
         / *   L e t ' s   s i m p l i f y :   S t a n d a r d   3 D   B o x   m o d e l   * /  
 }  
  
 / *   S i m p l i f i e d   3 D   B o x   C S S   f o r   s p e c i f i c   w i d t h   * /  
 . c b - b o o k   {  
         / *   C e n t e r   o r i g i n   * /  
         t r a n s f o r m - o r i g i n :   c e n t e r   c e n t e r ;  
 }  
  
 . c b - f a c e - f r o n t   {  
         t r a n s f o r m :   t r a n s l a t e Z ( 1 5 p x ) ;  
 }  
  
 . c b - f a c e - b a c k   {  
         t r a n s f o r m :   t r a n s l a t e Z ( - 1 5 p x )   r o t a t e Y ( 1 8 0 d e g ) ;  
 }  
  
 . c b - f a c e - s p i n e   {  
         w i d t h :   3 0 p x ;  
         l e f t :   - 1 5 p x ;  
         t r a n s f o r m :   r o t a t e Y ( - 9 0 d e g ) ;  
 }  
  
 . c b - f a c e - r i g h t   {  
         w i d t h :   3 0 p x ;  
         r i g h t :   - 1 5 p x ;  
         b a c k g r o u n d :   # e 2 e 8 f 0 ;  
         t r a n s f o r m :   r o t a t e Y ( 9 0 d e g ) ;  
 }  
  
 . c b - f a c e - t o p   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   3 0 p x ;  
         t o p :   - 1 5 p x ;  
         b a c k g r o u n d :   # e 2 e 8 f 0 ;  
         t r a n s f o r m :   r o t a t e X ( 9 0 d e g ) ;  
 }  
  
 . c b - f a c e - b o t t o m   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   3 0 p x ;  
         b o t t o m :   - 1 5 p x ;  
         b a c k g r o u n d :   # e 2 e 8 f 0 ;  
         t r a n s f o r m :   r o t a t e X ( - 9 0 d e g ) ;  
 }  
  
 / *   - - -   V A R I A T I O N S   ( S t a t e   C l a s s e s )   - - -   * /  
  
 / *   1 .   F R O N T   V I E W   ( C l a s s i c )   * /  
 . c b - v i e w - f r o n t   . c b - b o o k   {  
         t r a n s f o r m :   r o t a t e Y ( 0 d e g )   r o t a t e X ( 0 d e g ) ;  
 }  
  
 / *   A d d   h o v e r   e f f e c t   * /  
 . c b - v i e w - f r o n t : h o v e r   . c b - b o o k   {  
         t r a n s f o r m :   r o t a t e Y ( - 1 0 d e g )   r o t a t e X ( 5 d e g ) ;  
 }  
  
 / *   2 .   A N G L E D   ( S p i n e   V i e w )   * /  
 . c b - v i e w - a n g l e d   . c b - b o o k   {  
         t r a n s f o r m :   r o t a t e Y ( 3 5 d e g )   r o t a t e X ( 5 d e g ) ;  
 }  
  
 / *   3 .   O P E N   B O O K   ( C o m p l e x   G e o m e t r y )   * /  
 / *   W e   s w a p   t h e   . c b - b o o k   f o r   . c b - b o o k - o p e n   * /  
 . c b - b o o k - o p e n   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   2 2 0 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         t r a n s f o r m - s t y l e :   p r e s e r v e - 3 d ;  
         t r a n s f o r m :   r o t a t e X ( 2 0 d e g ) ;  
         d i s p l a y :   f l e x ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         m a r g i n - t o p :   8 0 p x ;  
 }  
  
 . c b - p a g e - l e f t ,  
 . c b - p a g e - r i g h t   {  
         w i d t h :   1 8 0 p x ;  
         h e i g h t :   2 8 0 p x ;  
         b a c k g r o u n d :   # f f f b f 0 ;  
         p o s i t i o n :   r e l a t i v e ;  
         b o x - s h a d o w :   0   4 p x   1 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ;  
         p a d d i n g :   2 4 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
 }  
  
 . c b - p a g e - l e f t   {  
         t r a n s f o r m - o r i g i n :   r i g h t   c e n t e r ;  
         t r a n s f o r m :   r o t a t e Y ( - 1 5 d e g ) ;  
         b o r d e r - r a d i u s :   4 p x   0   0   4 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # f 8 f a f c   0 % ,   # f f f b f 0   2 0 % ) ;  
 }  
  
 . c b - p a g e - r i g h t   {  
         t r a n s f o r m - o r i g i n :   l e f t   c e n t e r ;  
         t r a n s f o r m :   r o t a t e Y ( 1 5 d e g ) ;  
         b o r d e r - r a d i u s :   0   4 p x   4 p x   0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( - 9 0 d e g ,   # f 8 f a f c   0 % ,   # f f f b f 0   2 0 % ) ;  
 }  
  
 / *   4 .   F L O A T I N G   * /  
 . c b - v i e w - f l o a t i n g   . c b - b o o k   {  
         t r a n s f o r m :   r o t a t e Y ( - 2 5 d e g )   r o t a t e X ( 1 0 d e g )   t r a n s l a t e Y ( - 2 0 p x ) ;  
         a n i m a t i o n :   c b - f l o a t   6 s   e a s e - i n - o u t   i n f i n i t e ;  
 }  
  
 @ k e y f r a m e s   c b - f l o a t   {  
  
         0 % ,  
         1 0 0 %   {  
                 t r a n s f o r m :   r o t a t e Y ( - 2 5 d e g )   r o t a t e X ( 1 0 d e g )   t r a n s l a t e Y ( - 2 0 p x ) ;  
         }  
  
         5 0 %   {  
                 t r a n s f o r m :   r o t a t e Y ( - 2 5 d e g )   r o t a t e X ( 1 0 d e g )   t r a n s l a t e Y ( - 3 0 p x ) ;  
         }  
 }  
  
 / *   - - -   D E C O R A T I O N S   &   A L E R T S   - - -   * /  
 . c b - b a d g e   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   - 1 0 p x ;  
         r i g h t :   - 1 0 p x ;  
         b a c k g r o u n d :   # e f 4 4 4 4 ;  
         c o l o r :   w h i t e ;  
         f o n t - w e i g h t :   8 0 0 ;  
         f o n t - s i z e :   1 0 p x ;  
         p a d d i n g :   4 p x   1 0 p x ;  
         b o r d e r - r a d i u s :   2 0 p x ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         b o x - s h a d o w :   0   4 p x   1 0 p x   r g b a ( 2 3 9 ,   6 8 ,   6 8 ,   0 . 4 ) ;  
         z - i n d e x :   2 0 ;  
         t r a n s f o r m :   t r a n s l a t e Z ( 2 0 p x ) ;  
 }  
  
 . c b - s h a d o w   {  
         p o s i t i o n :   a b s o l u t e ;  
         b o t t o m :   - 6 0 p x ;  
         l e f t :   1 0 % ;  
         w i d t h :   8 0 % ;  
         h e i g h t :   2 0 p x ;  
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( e l l i p s e   a t   c e n t e r ,   r g b a ( 0 ,   0 ,   0 ,   0 . 4 )   0 % ,   t r a n s p a r e n t   7 0 % ) ;  
         t r a n s f o r m :   r o t a t e X ( 9 0 d e g ) ;  
         f i l t e r :   b l u r ( 1 0 p x ) ;  
         z - i n d e x :   1 ;  
 }  
  
 / *   T e x t   S t y l e s   * /  
 . c b - t i t l e   {  
         f o n t - s i z e :   2 4 p x ;  
         f o n t - w e i g h t :   9 0 0 ;  
         l i n e - h e i g h t :   1 . 1 ;  
         t e x t - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ;  
         m a r g i n - b o t t o m :   8 p x ;  
 }  
  
 . c b - s u b t i t l e   {  
         f o n t - s i z e :   1 1 p x ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         l e t t e r - s p a c i n g :   0 . 1 e m ;  
         o p a c i t y :   0 . 8 ;  
         m a r g i n - b o t t o m :   2 4 p x ;  
 }  
  
 . c b - a u t h o r   {  
         m a r g i n - t o p :   a u t o ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   8 p x ;  
 }  
 / *    "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   
       N E U M O R P H I S M   C A R O U S E L   &   3 D   M O C K U P S  
       R e l i a b l e   S c r o l l - S n a p   +   S o f t   U I  
        "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "    * /  
  
 / *   - - -   C A R O U S E L   C O N T A I N E R   - - -   * /  
 . n m - c a r o u s e l   {  
         w i d t h :   1 0 0 % ;  
         m a x - w i d t h :   4 8 0 p x ;  
         m a r g i n :   0   a u t o ;  
         p o s i t i o n :   r e l a t i v e ;  
         p a d d i n g :   2 0 p x   0   4 0 p x ;  
         / *   S p a c e   f o r   s h a d o w s / d o t s   * /  
 }  
  
 / *   S c r o l l   T r a c k   * /  
 . n m - t r a c k   {  
         d i s p l a y :   f l e x ;  
         g a p :   2 4 p x ;  
         o v e r f l o w - x :   a u t o ;  
         s c r o l l - s n a p - t y p e :   x   m a n d a t o r y ;  
         p a d d i n g :   2 0 p x ;  
         / *   I n n e r   p a d d i n g   f o r   s h a d o w s   * /  
         - w e b k i t - o v e r f l o w - s c r o l l i n g :   t o u c h ;  
         s c r o l l b a r - w i d t h :   n o n e ;  
         / *   H i d e   s c r o l l b a r   F i r e f o x   * /  
 }  
  
 . n m - t r a c k : : - w e b k i t - s c r o l l b a r   {  
         d i s p l a y :   n o n e ;  
 }  
  
 / *   H i d e   C h r o m e / S a f a r i   * /  
  
 / *   S l i d e   I t e m   * /  
 . n m - s l i d e   {  
         f l e x :   0   0   1 0 0 % ;  
         s c r o l l - s n a p - a l i g n :   c e n t e r ;  
         p o s i t i o n :   r e l a t i v e ;  
         d i s p l a y :   f l e x ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         p e r s p e c t i v e :   1 0 0 0 p x ;  
         / *   F o r   3 D   e l e m e n t s   i n s i d e   * /  
 }  
  
 / *   - - -   D O T S   N A V I G A T I O N   - - -   * /  
 . n m - d o t s   {  
         d i s p l a y :   f l e x ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         g a p :   8 p x ;  
         m a r g i n - t o p :   - 1 0 p x ;  
 }  
  
 . n m - d o t   {  
         w i d t h :   1 0 p x ;  
         h e i g h t :   1 0 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   # e 2 e 8 f 0 ;  
         b o x - s h a d o w :  
                 i n s e t   1 p x   1 p x   2 p x   # c b d 5 e 1 ,  
                 i n s e t   - 1 p x   - 1 p x   2 p x   # f f f ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ;  
 }  
  
 . n m - d o t . a c t i v e   {  
         b a c k g r o u n d :   # 4 f 4 6 e 5 ;  
         b o x - s h a d o w :   0   2 p x   6 p x   r g b a ( 7 9 ,   7 0 ,   2 2 9 ,   0 . 4 ) ;  
         t r a n s f o r m :   s c a l e ( 1 . 2 ) ;  
 }  
  
 / *   - - -   N E U M O R P H I S M   C A R D   S T Y L E   - - -   * /  
 . n m - c a r d   {  
         w i d t h :   1 0 0 % ;  
         m a x - w i d t h :   3 2 0 p x ;  
         a s p e c t - r a t i o :   3 / 4 ;  
         b o r d e r - r a d i u s :   2 0 p x ;  
         b a c k g r o u n d :   # e 0 e 5 e c ;  
         b o x - s h a d o w :  
                 9 p x   9 p x   1 6 p x   r g b ( 1 6 3 ,   1 7 7 ,   1 9 8 ,   0 . 6 ) ,  
                 - 9 p x   - 9 p x   1 6 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ;  
         p a d d i n g :   3 0 p x ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         a l i g n - i t e m s :   c e n t e r ;  
         t e x t - a l i g n :   c e n t e r ;  
         p o s i t i o n :   r e l a t i v e ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 / *   I n n e r   P r e s s e d   S t a t e   ( f o r   b a d g e s / i c o n s )   * /  
 . n m - i n s e t   {  
         b a c k g r o u n d :   # e 0 e 5 e c ;  
         b o x - s h a d o w :  
                 i n s e t   6 p x   6 p x   1 0 p x   r g b ( 1 6 3 ,   1 7 7 ,   1 9 8 ,   0 . 7 ) ,  
                 i n s e t   - 6 p x   - 6 p x   1 0 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
 }  
  
 / *   - - -   3 D   B O O K   M O C K U P   ( C S S   O n l y )   - - -   * /  
 . n m - b o o k - 3 d   {  
         w i d t h :   2 2 0 p x ;  
         h e i g h t :   3 2 0 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         t r a n s f o r m - s t y l e :   p r e s e r v e - 3 d ;  
         t r a n s i t i o n :   t r a n s f o r m   0 . 5 s   e a s e ;  
 }  
  
 / *   F a c e   S t y l e s   * /  
 . n m - b o o k - f a c e   {  
         p o s i t i o n :   a b s o l u t e ;  
         b a c k f a c e - v i s i b i l i t y :   h i d d e n ;  
         b o r d e r - r a d i u s :   2 p x   6 p x   6 p x   2 p x ;  
 }  
  
 . n m - f a c e - f r o n t   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 e 2 9 3 b   0 % ,   # 0 f 1 7 2 a   1 0 0 % ) ;  
         t r a n s f o r m :   t r a n s l a t e Z ( 1 2 p x ) ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         p a d d i n g :   2 0 p x ;  
         b o x - s h a d o w :  
                 i n s e t   2 p x   0   5 p x   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ,  
                 i n s e t   - 1 p x   0   2 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ;  
 }  
  
 . n m - f a c e - s i d e   {  
         w i d t h :   2 4 p x ;  
         h e i g h t :   1 0 0 % ;  
         b a c k g r o u n d :   # 3 3 4 1 5 5 ;  
         t r a n s f o r m :   r o t a t e Y ( - 9 0 d e g )   t r a n s l a t e Z ( 1 2 p x ) ;  
         l e f t :   - 1 2 p x ;  
 }  
  
 / *   3 D   V a r i a t i o n s   * /  
 . n m - v i e w - f r o n t   . n m - b o o k - 3 d   {  
         t r a n s f o r m :   r o t a t e Y ( - 1 5 d e g )   r o t a t e X ( 5 d e g ) ;  
 }  
  
 . n m - v i e w - s p i n e   . n m - b o o k - 3 d   {  
         t r a n s f o r m :   r o t a t e Y ( - 3 5 d e g )   r o t a t e X ( 1 0 d e g ) ;  
 }  
  
 / *   - - -   T Y P O G R A P H Y   - - -   * /  
 . n m - t i t l e   {  
         c o l o r :   # 4 b 5 5 6 3 ;  
         f o n t - s i z e :   2 0 p x ;  
         f o n t - w e i g h t :   8 0 0 ;  
         l i n e - h e i g h t :   1 . 2 ;  
         m a r g i n - b o t t o m :   1 2 p x ;  
 }  
  
 . n m - t e x t   {  
         c o l o r :   # 6 4 7 4 8 b ;  
         f o n t - s i z e :   1 3 p x ;  
         l i n e - h e i g h t :   1 . 6 ;  
 }  
  
 . n m - q u o t e   {  
         f o n t - f a m i l y :   ' G e o r g i a ' ,   s e r i f ;  
         f o n t - s i z e :   1 8 p x ;  
         f o n t - s t y l e :   i t a l i c ;  
         c o l o r :   # 3 3 4 1 5 5 ;  
         l i n e - h e i g h t :   1 . 5 ;  
 }  
  
 / *   L i g h t   t e x t   f o r   d a r k   b o o k   c o v e r s   * /  
 . n m - t e x t - l i g h t   {  
         c o l o r :   # f 8 f a f c ;  
 }  
  
 . n m - t e x t - d i m   {  
         c o l o r :   # 9 4 a 3 b 8 ;  
 }  
 
/* Skeleton Loader Styles */
.skeleton {
    background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
}

@keyframes skeleton-loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.skeleton-text {
    height: 1rem;
    margin-bottom: 0.5rem;
    border-radius: 4px;
}

.skeleton-image {
    width: 100%;
    height: 200px;
    border-radius: 8px;
}
