.home[data-v-2d1f4205]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) 0}.home-header[data-v-2d1f4205]{text-align:center;margin-bottom:var(--spacing-2xl)}.domino-logo[data-v-2d1f4205]{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.domino-tile-display[data-v-2d1f4205]{display:flex;flex-direction:column;background:linear-gradient(145deg,#f5f0eb,#fff);border:3px solid var(--color-domino-dark);border-radius:var(--radius-lg);padding:var(--spacing-md);width:60px;box-shadow:var(--shadow-lg)}.domino-half[data-v-2d1f4205]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:var(--spacing-sm);min-height:40px}.domino-half:first-child .pip[data-v-2d1f4205]:nth-child(1){grid-column:1;grid-row:1}.domino-half:first-child .pip[data-v-2d1f4205]:nth-child(2){grid-column:2;grid-row:2}.domino-half:first-child .pip[data-v-2d1f4205]:nth-child(3){grid-column:3;grid-row:3}.domino-half:last-child .pip[data-v-2d1f4205]:nth-child(1){grid-column:1;grid-row:1}.domino-half:last-child .pip[data-v-2d1f4205]:nth-child(2){grid-column:3;grid-row:3}.pip[data-v-2d1f4205]{width:10px;height:10px;background-color:var(--color-domino-dark);border-radius:50%;justify-self:center;align-self:center}.domino-divider[data-v-2d1f4205]{height:2px;background-color:var(--color-domino-light);margin:var(--spacing-xs) 0}.home-header h1[data-v-2d1f4205]{font-size:2.5rem;font-weight:700;margin:0 0 var(--spacing-sm);color:var(--color-domino-dark);letter-spacing:-.02em}.subtitle[data-v-2d1f4205]{color:var(--color-text-secondary);margin:0}.author-link[data-v-2d1f4205]{color:inherit;text-decoration:none;opacity:.8;transition:opacity .2s ease}.author-link[data-v-2d1f4205]:hover{opacity:1;text-decoration:underline}.home-actions[data-v-2d1f4205]{display:flex;flex-direction:column;gap:var(--spacing-md)}.home-btn[data-v-2d1f4205]{width:100%}.home-hint[data-v-2d1f4205]{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-secondary)}.home-hint p[data-v-2d1f4205]{margin:0}:root{--color-domino-dark: #4a4a4a;--color-domino-light: #b8afa6;--color-domino-cream: #f5f0eb;--color-domino-white: #ffffff;--color-domino-accent: #2d2d2d;--color-primary: #4a4a4a;--color-primary-hover: #2d2d2d;--color-primary-light: #e8e4e0;--color-success: #5a8a5a;--color-warning: #c9a227;--color-danger: #b85450;--color-danger-hover: #9a4440;--color-bg: #f5f0eb;--color-bg-card: #ffffff;--color-bg-input: #ffffff;--color-border: #d4cdc6;--color-border-focus: #4a4a4a;--color-text: #2d2d2d;--color-text-secondary: #6b6561;--color-text-muted: #9a9590;--shadow-sm: 0 1px 2px 0 rgb(74 74 74 / .08);--shadow: 0 2px 4px 0 rgb(74 74 74 / .1), 0 1px 2px -1px rgb(74 74 74 / .1);--shadow-md: 0 4px 8px -1px rgb(74 74 74 / .12), 0 2px 4px -2px rgb(74 74 74 / .1);--shadow-lg: 0 10px 20px -3px rgb(74 74 74 / .15), 0 4px 6px -4px rgb(74 74 74 / .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--transition-fast: .15s ease;--transition: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:640px;margin:0 auto;padding:0 var(--spacing-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;line-height:1.5;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}.btn-icon{padding:var(--spacing-sm);width:2.5rem;height:2.5rem}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-primary-light)}.input::placeholder{color:var(--color-text-muted)}.input-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.5rem;text-align:center}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--spacing-lg)}.domino-pip{width:.5rem;height:.5rem;background-color:var(--color-domino-dark);border-radius:var(--radius-full)}.domino-tile{background:linear-gradient(145deg,var(--color-domino-cream),var(--color-bg-card));border:2px solid var(--color-domino-light);border-radius:var(--radius);box-shadow:var(--shadow-md)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all var(--transition)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(10px)}.list-move,.list-enter-active,.list-leave-active{transition:all var(--transition-slow)}.list-enter-from,.list-leave-to{opacity:0;transform:translate(-30px)}.list-leave-active{position:absolute}
