Rename app to Grimoire, add book+crescent moon SVG icon
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
88e4441222
commit
b7baf4fa15
@ -3,16 +3,17 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
|
||||||
<meta name="theme-color" content="#1a1814" />
|
<meta name="theme-color" content="#09090f" />
|
||||||
<meta name="description" content="Write your stories, anywhere." />
|
<meta name="description" content="Write your stories, anywhere." />
|
||||||
<meta name="mobile-web-app-capable" content="yes" />
|
<meta name="mobile-web-app-capable" content="yes" />
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=IM+Fell+English:ital@0;1&family=Special+Elite&display=swap" rel="stylesheet" />
|
<link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Lora:ital,wght@0,400;0,500;1,400;1,500&family=Special+Elite&display=swap" rel="stylesheet" />
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/icon.svg" />
|
||||||
<link rel="manifest" href="/manifest.json" />
|
<link rel="manifest" href="/manifest.json" />
|
||||||
<title>Story Writer</title>
|
<title>Grimoire</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div id="root"></div>
|
<div id="root"></div>
|
||||||
|
|||||||
@ -1,4 +1,42 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
|
||||||
<rect width="100" height="100" fill="#1a1814"/>
|
<!-- Background -->
|
||||||
<text x="50" y="70" font-size="60" text-anchor="middle" fill="#c8941a" font-family="serif">✍</text>
|
<rect width="512" height="512" rx="96" fill="#09090f"/>
|
||||||
|
|
||||||
|
<!-- Book depth shadow -->
|
||||||
|
<rect x="124" y="88" width="276" height="348" rx="14" fill="#060408"/>
|
||||||
|
|
||||||
|
<!-- Book back cover -->
|
||||||
|
<rect x="120" y="82" width="276" height="348" rx="14" fill="#110e24"/>
|
||||||
|
|
||||||
|
<!-- Book spine -->
|
||||||
|
<rect x="120" y="82" width="30" height="348" rx="13" fill="#090716"/>
|
||||||
|
|
||||||
|
<!-- Spine binding rings -->
|
||||||
|
<rect x="126" y="148" width="14" height="4" rx="2" fill="#c8941a" opacity="0.55"/>
|
||||||
|
<rect x="126" y="254" width="14" height="4" rx="2" fill="#c8941a" opacity="0.55"/>
|
||||||
|
<rect x="126" y="360" width="14" height="4" rx="2" fill="#c8941a" opacity="0.55"/>
|
||||||
|
|
||||||
|
<!-- Cover border inset -->
|
||||||
|
<rect x="162" y="110" width="216" height="292" rx="6" fill="none" stroke="#c8941a" stroke-width="1.5" opacity="0.22"/>
|
||||||
|
|
||||||
|
<!-- Crescent moon emblem -->
|
||||||
|
<defs>
|
||||||
|
<clipPath id="mc">
|
||||||
|
<circle cx="264" cy="240" r="84"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
<circle cx="264" cy="240" r="84" fill="#c8941a" opacity="0.92"/>
|
||||||
|
<circle cx="295" cy="210" r="67" fill="#110e24" clip-path="url(#mc)"/>
|
||||||
|
|
||||||
|
<!-- Stars on cover -->
|
||||||
|
<circle cx="186" cy="142" r="5.5" fill="#c8941a" opacity="0.95"/>
|
||||||
|
<circle cx="356" cy="134" r="3.5" fill="#c8941a" opacity="0.85"/>
|
||||||
|
<circle cx="372" cy="156" r="2.5" fill="#c8941a" opacity="0.55"/>
|
||||||
|
<circle cx="178" cy="356" r="4" fill="#c8941a" opacity="0.75"/>
|
||||||
|
<circle cx="362" cy="346" r="4.5" fill="#c8941a" opacity="0.85"/>
|
||||||
|
<circle cx="348" cy="370" r="2.5" fill="#c8941a" opacity="0.50"/>
|
||||||
|
|
||||||
|
<!-- Title rule lines -->
|
||||||
|
<rect x="172" y="370" width="172" height="4" rx="2" fill="#c8941a" opacity="0.40"/>
|
||||||
|
<rect x="196" y="382" width="124" height="2.5" rx="1.5" fill="#c8941a" opacity="0.22"/>
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 224 B After Width: | Height: | Size: 1.8 KiB |
@ -1,11 +1,11 @@
|
|||||||
{
|
{
|
||||||
"name": "Story Writer",
|
"name": "Grimoire",
|
||||||
"short_name": "Stories",
|
"short_name": "Grimoire",
|
||||||
"description": "Write your stories, anywhere.",
|
"description": "Write your stories, anywhere.",
|
||||||
"start_url": "/",
|
"start_url": "/",
|
||||||
"display": "standalone",
|
"display": "standalone",
|
||||||
"background_color": "#1a1814",
|
"background_color": "#09090f",
|
||||||
"theme_color": "#1a1814",
|
"theme_color": "#09090f",
|
||||||
"icons": [
|
"icons": [
|
||||||
{
|
{
|
||||||
"src": "/icon.svg",
|
"src": "/icon.svg",
|
||||||
|
|||||||
@ -25,8 +25,8 @@ export default function Login({ onLogin }) {
|
|||||||
<div className="login-page">
|
<div className="login-page">
|
||||||
<div className="login-box">
|
<div className="login-box">
|
||||||
<div className="login-quill">✍</div>
|
<div className="login-quill">✍</div>
|
||||||
<h1 className="login-title">Story Writer</h1>
|
<h1 className="login-title">Grimoire</h1>
|
||||||
<p className="login-sub">Your stories, your world</p>
|
<p className="login-sub">Your stories, your magic</p>
|
||||||
<form onSubmit={handleSubmit} className="login-form">
|
<form onSubmit={handleSubmit} className="login-form">
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user