Design Specification — Watch Latest Anime Episodes Free in HD | Re:ANIME
| Field | Value |
| Site / Project | https://reanime.to/home |
| Analyzed on | 2026-10-26 |
| Analysis mode | Automated code extraction (no AI) |
Overview
This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#EAB308). All type is set in var(--font-mono, ui-monospace, monospace). Detected font weights: 100, 400, 500, 600, 700, 800. Detected style signatures: gradient-rich / aurora; technical / mono accents.
Logo asset(s): https://reanime.to/logo.png · https://reanime.to/logo-halloween.png
Color System
Detected palette (by frequency)
| Hex | RGB | HSL | Count |
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 177 |
#000000 | 0, 0, 0 | 0° 0% 0% | 164 |
#FB2C36 | 251, 44, 54 | 357° 96% 58% | 23 |
#0A0A0A | 10, 10, 10 | 0° 0% 4% | 23 |
#EAB308 | 234, 179, 8 | 45° 93% 47% | 15 |
#EF4444 | 239, 68, 68 | 0° 84% 60% | 15 |
#F97316 | 249, 115, 22 | 25° 95% 53% | 15 |
#FBBF24 | 251, 191, 36 | 43° 96% 56% | 14 |
#27272A | 39, 39, 42 | 240° 4% 16% | 14 |
#E7E9E4 | 231, 233, 228 | 84° 10% 90% | 14 |
#F99C00 | 249, 156, 0 | 38° 100% 49% | 13 |
#06B6D4 | 6, 182, 212 | 189° 94% 43% | 11 |
#10B981 | 16, 185, 129 | 160° 84% 39% | 11 |
#14B8A6 | 20, 184, 166 | 173° 80% 40% | 11 |
#D946EF | 217, 70, 239 | 292° 84% 61% | 11 |
#06070A | 6, 7, 10 | 225° 25% 3% | 10 |
#050505 | 5, 5, 5 | 0° 0% 2% | 10 |
#E5B85E | 229, 184, 94 | 40° 72% 63% | 9 |
#3080FF | 48, 128, 255 | 217° 100% 59% | 9 |
#18181B | 24, 24, 27 | 240° 6% 10% | 9 |
Assigned roles
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
--color-primary | #FB2C36 | 251, 44, 54 | 357° 96% 58% |
--color-accent | #EAB308 | 234, 179, 8 | 45° 93% 47% |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-surface | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-text-primary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-secondary | #000000 | 0, 0, 0 | 0° 0% 0% |
--color-text-secondary | #E7E9E4 | 231, 233, 228 | 84° 10% 90% |
--color-border | #3F3F46 | 63, 63, 70 | 240° 5% 26% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #000000 | 0, 0, 0 | 0° 0% 0% |
Gradients
linear-gradient(90deg,#0000,#ffffff08,#0000)
radial-gradient(#00000050 1.2px,#0000 1.2px)
radial-gradient(#00000060 1.5px,#0000 1.5px)
radial-gradient(120% 75% at 50% 0,#15151a,#0a0a0c 45%,#000)
radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 0)
radial-gradient(120px 40px,#d8b4fe4d,#0000)
linear-gradient(135deg,color-mix(in oklch, 4%,transparent) 0 1px,transparent 1px 11px)
linear-gradient(180deg,transparent,#000 85%)
linear-gradient(90deg, 0 34px,transparent 34px 41px,color-mix(in oklch, 55%,transparent) 41px 49px,transparent 49px 56px,color-mix(in oklch, 28%,transparent) 56px 62px,transparent 62px)
linear-gradient(-82deg,rgba(255,255,255,.13) 0 2px,transparent 2px 9px)
> 2 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.
Typography
Primary typeface: var(--font-mono — stack: var(--font-mono, ui-monospace, monospace)
Font stacks (most used first)
var(--font-mono, ui-monospace, monospace)
var(--font-mono)
Inter Variable,Inter,sans-serif
Inter Variable
var(--font-sans, "Inter", sans-serif)
ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji
"Inter Variable", "Inter", sans-serif
var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji")
var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)
Derived type scale
| Token | Size |
| display | 160px |
| body-md | 16px |
| label-md | 14.4px |
| label-sm | 12.8px |
Font sizes (by frequency)
| Size | Count |
| 10.5px | 6 |
| 10px | 6 |
| 12px | 5 |
| 13px | 3 |
| 11.5px | 3 |
| 11px | 3 |
| 12.5px | 3 |
| 15px | 3 |
| .7rem | 3 |
| 1rem | 2 |
| .6rem | 2 |
| .72rem | 2 |
| .95rem | 2 |
| 8px | 2 |
| 10rem | 2 |
| 1em | 1 |
| .62rem | 1 |
| .68rem | 1 |
| .8rem | 1 |
| .9rem | 1 |
Weights in use: 100, 400, 500, 600, 700, 800
Line heights (by frequency)
| Value | Count |
| 1.5 | 6 |
| 1 | 5 |
| 20px | 3 |
| 1.5rem | 2 |
| 1.4 | 1 |
| 1.2 | 1 |
| 0 | 1 |
| .85 | 1 |
| 1.1 | 1 |
| 49px | 1 |
Letter spacing (by frequency)
| Value | Count |
| .08em | 2 |
| .09em | 2 |
| .16em | 2 |
| .1em | 1 |
| .2em | 1 |
| .03em | 1 |
| .3em | 1 |
| .5em | 1 |
Spacing
Derived spacing scale
| Token | Value |
| xs | 2px |
| sm | 8px |
| md | 16px |
| lg | 44px |
Raw values (by frequency)
| Value | Count |
| 2px | 5 |
| 12px | 5 |
| 9px | 5 |
| .5rem | 4 |
| 3px | 4 |
| 10px | 4 |
| 16px | 2 |
| 6px | 2 |
| 4px | 2 |
| .45rem | 2 |
| 14px | 2 |
| 1px | 1 |
| .4rem | 1 |
| .3rem | 1 |
| 44px | 1 |
| 8px | 1 |
Borders & Radius
Derived radius tokens
| Token | Value |
| sm | 4px |
| md | 8px |
| pill | 50% |
Raw values (resolved, by frequency)
| Radius | Count |
0 | 10 |
8px | 5 |
4px | 4 |
50% | 4 |
6px | 3 |
3.40282e38px | 2 |
5px | 2 |
Shadows
Derived elevation
| Token | Value |
| sm | 0 4px 12px #0000001a,0 0 0 2px #0003 |
| md | 0 0 0 2px #0006 |
| lg | 0 0 0 28px #000 |
All detected shadows
0 4px 12px #0000001a,0 0 0 2px #0003
0 24px 60px #0009
0 4px 12px #0000001a
0 0 0 2px #0006
none
inset 0 0 0 1px #ffffff1a
0 0 0 28px #000
Layout
Container max-width: 1023px
Grid columns (largest detected grid): 12
Breakpoints
- 600px
- 40rem
- 48rem
- 1023px
- 64rem
- 80rem
- 1280px
- 96rem
Animation & Motion
Transitions
transform .4s ease
transform .4s,opacity .4s,height .4s,box-shadow .2s
opacity .4s,box-shadow .2s
opacity .1s,background .2s,border-color .2s
opacity .4s
transform .5s,opacity .2s
none
opacity .2s
transform .25s cubic-bezier(.2,.8,.2,1)
color .2s ease
color .2s ease,background-color .2s ease
Easing curves
ease-out
cubic-bezier(.4, 0, 1, 1)
cubic-bezier(0, 0, .2, 1)
cubic-bezier(.4, 0, .2, 1)
cubic-bezier(.4, 0, .6, 1)
cubic-bezier(.4, 0, .2, 1)
var(--tw-ease,var(--default-transition-timing-function))
cubic-bezier(.4,0,.2,1)
Keyframes
@keyframes c-1m3lq8v-ost-fill { 0%{transform:scaleX(0)} }
@keyframes swipe-out-left { 0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0} }
@keyframes swipe-out-right { 0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0} }
@keyframes swipe-out-up { 0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0} }
@keyframes swipe-out-down { 0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0} }
@keyframes sonner-fade-in { 0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)} }
@keyframes sonner-fade-out { 0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)} }
@keyframes sonner-spin { 0%{opacity:1}to{opacity:.15} }
@keyframes c-5sdqcv-rn-sheen { 0%{background-position:120% 0}45%,to{background-position:-120% 0} }
@keyframes c-5sdqcv-rn-drift { 0%{background-position:0% 0}to{background-position:-300% 0} }
@keyframes c-5sdqcv-rn-breathe { 0%,to{opacity:.35}50%{opacity:1} }
@keyframes c-1ph3sie-fb-pop { 0%{opacity:0;transform:translateY(-4px) scale(.97)} }
@keyframes c-1ph3sie-fb-spin { to{transform:rotate(360deg)} }
@keyframes shimmer { to{transform:translate(100%)} }
@keyframes menu-item-in { 0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)} }
@keyframes trophy-pan { 0%{background-position:0%}to{background-position:100%} }
@keyframes spooky-bob { 0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-2deg)} }
@keyframes spooky-pulse { 0%,to{opacity:.85;filter:drop-shadow(0 0 6px #ff730080)}50%{opacity:1;filter:drop-shadow(0 0 14px #ff7300d9)} }
Animations
sonner-fade-in .3s ease forwards
none!important
.4s infinite bounce
.5s infinite bounce
.6s infinite bounce
.4s ease-in-out shake
3s linear infinite trophy-pan
var(--animate-bounce)
enter var(--tw-duration,.15s) var(--tw-ease,ease) var(--tw-animation-delay,0s) 1 normal var(--tw-animation-fill-mode,none)
exit var(--tw-duration,.15s) var(--tw-ease,ease) var(--tw-animation-delay,0s) 1 normal var(--tw-animation-fill-mode,none)
Components
Extracted from the page's own interactive elements (classes → resolved CSS values).
button-secondary — sample text: “Search anime... ⌘ S”
| Property | Value |
| rounded | 12px |
| textColor | #D1D5DB |
| padding | 10px 16px |
| border | 1px solid currentColor |
| textColor (hover) | #FFFFFF |
button-primary — sample text: “🎃”
| Property | Value |
| rounded | 8px |
| fontSize | 14px |
| transition | transform 150ms cubic-bezier(0.4, 0, 0.2, 1) |
CTA labels found on page
Effects
- backdrop-filter:
blur(20px) saturate(125%)
Source Design Tokens (CSS custom properties)
:root {
--toast-icon-margin-start: -3px;
--toast-icon-margin-end: 4px;
--toast-svg-margin-start: -1px;
--toast-svg-margin-end: 0px;
--toast-button-margin-start: auto;
--toast-button-margin-end: 0;
--toast-close-button-start: 0;
--toast-close-button-end: unset;
--toast-close-button-transform: translate(-35%, -35%);
--gray1: hsl(0, 0%, 99%);
--gray2: hsl(0, 0%, 97.3%);
--gray3: hsl(0, 0%, 95.1%);
--gray4: hsl(0, 0%, 93%);
--gray5: hsl(0, 0%, 90.9%);
--gray6: hsl(0, 0%, 88.7%);
--gray7: hsl(0, 0%, 85.8%);
--gray8: hsl(0, 0%, 78%);
--gray9: hsl(0, 0%, 56.1%);
--gray10: hsl(0, 0%, 52.3%);
--gray11: hsl(0, 0%, 43.5%);
--gray12: hsl(0, 0%, 9%);
--border-radius: 8px;
--y: translateY(100%);
--lift-amount: calc(var(--lift) * var(--gap));
--lift: 1;
--scale: var(--toasts-before) * .05 + 1;
--normal-bg: #fff;
--normal-border: var(--gray4);
--normal-text: var(--gray12);
--success-bg: hsl(143, 85%, 96%);
--success-border: hsl(145, 92%, 87%);
--success-text: hsl(140, 100%, 27%);
--info-bg: hsl(208, 100%, 97%);
--info-border: hsl(221, 91%, 93%);
--info-text: hsl(210, 92%, 45%);
--warning-bg: hsl(49, 100%, 97%);
--warning-border: hsl(49, 91%, 84%);
--warning-text: hsl(31, 92%, 45%);
--error-bg: hsl(359, 100%, 97%);
--error-border: hsl(359, 100%, 94%);
--error-text: hsl(360, 100%, 45%);
--normal-bg-hover: hsl(0, 0%, 12%);
--normal-border-hover: hsl(0, 0%, 25%);
--width: auto !important;
--mobile-offset: 0 !important;
--font-sans: "Inter Variable", "Inter", sans-serif;
--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--color-red-100: oklch(93.6% .032 17.717);
--color-red-200: oklch(88.5% .062 18.334);
--color-red-300: oklch(80.8% .114 19.571);
--color-red-400: oklch(70.4% .191 22.216);
--color-red-500: oklch(63.7% .237 25.331);
--color-red-600: oklch(57.7% .245 27.325);
--color-red-800: oklch(44.4% .177 26.899);
--color-red-900: oklch(39.6% .141 25.723);
--color-red-950: oklch(25.8% .092 26.042);
--color-orange-300: oklch(83.7% .128 66.29);
--color-orange-400: oklch(75% .183 55.934);
--color-orange-500: oklch(70.5% .213 47.604);
--color-orange-900: oklch(40.8% .123 38.172);
}
Do's and Don'ts
Do
- Do reserve the accent
#EAB308 for interactive highlights and key moments — it is used sparingly on the source page.
- Do keep the canvas at
#FFFFFF; surfaces should stay within the detected neutral ramp.
- Do stick to the detected font weight(s): 100, 400, 500, 600, 700, 800.
Don't
- Don't introduce colors outside the detected palette — every hue above was found in the source.
Design Tokens (copy-paste)
:root {
--color-primary: #FB2C36;
--color-accent: #EAB308;
--color-background: #FFFFFF;
--color-surface: #FFFFFF;
--color-text-primary: #000000;
--color-secondary: #000000;
--color-text-secondary: #E7E9E4;
--color-border: #3F3F46;
--color-on-primary: #FFFFFF;
--color-on-secondary: #FFFFFF;
--color-on-accent: #000000;
--font-sans: var(--font-mono, ui-monospace, monospace);
--font-size-display: 160px;
--font-size-body-md: 16px;
--font-size-label-md: 14.4px;
--font-size-label-sm: 12.8px;
--radius-sm: 4px;
--radius-md: 8px;
--radius-pill: 50%;
--shadow-sm: 0 4px 12px #0000001a,0 0 0 2px #0003;
--shadow-md: 0 0 0 2px #0006;
--shadow-lg: 0 0 0 28px #000;
--space-xs: 2px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 44px;
--tracking-label: .08em;
--container-max: 1023px;
}