Repository navigation
Expand file tree
/
Copy pathstyle.css
More file actions
158 lines (139 loc) · 28.3 KB
/
Copy pathstyle.css
File metadata and controls
158 lines (139 loc) · 28.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
:root{color-scheme:dark;--bg:#0b1020;--panel:#141c30;--line:#293650;--text:#f0f5ff;--muted:#acb9cf;--cyan:#20c8ff;--purple:#b181ff;--blue:#0879ff;--violet:#803bff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#0b1020f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.header-inner{height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:900;letter-spacing:1.2px}.brand-light{font-weight:400;color:var(--muted)}nav{display:flex;gap:32px;align-items:center}nav>a{font-size:14px;color:#ceced8}nav>a:hover{color:var(--cyan)}.nav-external{border:1px solid var(--line);padding:7px 16px;border-radius:6px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding-block:86px 88px}.eyebrow{font:11px/1.6 'Courier New',monospace;letter-spacing:2px;font-weight:700;color:var(--muted);display:flex;gap:10px;align-items:center;margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #20c8ff44;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-2.6px;margin-bottom:24px;font-weight:800}.serif{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--purple)}.highlight{color:var(--cyan)}.intro{color:var(--muted);font-size:17px;line-height:1.85;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;min-height:46px}.primary{background:var(--cyan);color:#061827;box-shadow:0 4px 0 #087ab8}.primary:hover{background:#75ddff;transform:translateY(-2px)}.secondary{background:#192941;border-color:#3b5273;color:var(--text)}.secondary:hover{border-color:var(--cyan)}.hero-note{display:block;color:var(--muted);font:11px 'Courier New',monospace;margin-top:21px}.player-panel{position:relative;transform:rotate(2deg);border:1px solid #354c77;border-radius:12px;background:#131e37;box-shadow:10px 12px 0 #17223c,0 0 100px #286aff20;overflow:hidden}.panel-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a3e60;padding:13px 20px;font:10px 'Courier New',monospace;letter-spacing:1.5px;color:#c7b9df}.panel-bar .dot{margin-right:8px;width:5px;height:5px}.scene{position:relative;height:266px;overflow:hidden;background:radial-gradient(ellipse at center,#174a8575,transparent 70%)}.scene-grid{position:absolute;inset:0;background-image:linear-gradient(#74638c1a 1px,transparent 1px),linear-gradient(90deg,#74638c1a 1px,transparent 1px);background-size:30px 30px;transform:perspective(270px) rotateX(30deg) scale(1.3);mask-image:linear-gradient(transparent,#000)}.scene-label{position:absolute;top:21px;left:24px;font:9px 'Courier New',monospace;letter-spacing:2px;color:#9a8caf}.star{position:absolute;color:var(--cyan)}.s1{top:55px;left:20%;font-size:24px}.s2{right:20%;top:35px;color:#bc9bf5}.s3{bottom:37px;right:21%;font-size:12px}.orbit{position:absolute;border:1px solid #82719a4d;border-radius:50%;width:300px;height:140px;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-30deg)}.o2{transform:translate(-50%,-50%) rotate(30deg);border-style:dashed}.controller{width:206px;height:120px;background:linear-gradient(145deg,#11c4f5,#5542df);border:3px solid #b6deff;border-bottom-width:9px;border-radius:48px 48px 33px 33px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-13deg);box-shadow:8px 13px 0 #102747,0 20px 35px #0008}.dpad{position:absolute;width:48px;height:16px;background:#0d294a;top:42px;left:24px;border-radius:3px}.dpad:before{content:'';position:absolute;width:16px;height:48px;background:#0d294a;left:16px;top:-16px;border-radius:3px}.pad-button{position:absolute;width:15px;height:15px;background:var(--cyan);border-radius:50%;border:2px solid #136c9a;box-shadow:0 2px 0 #17416a}.b1{right:31px;top:22px}.b2{right:15px;top:39px}.b3{right:47px;top:39px}.b4{right:31px;top:56px}.pad-line{position:absolute;background:#59436e;width:24px;height:5px;border-radius:4px;bottom:20px;left:86px}.floating-tag{position:absolute;font:9px 'Courier New',monospace;color:#d0c4e2;border:1px solid #3c6291;background:#142943;padding:6px 9px;border-radius:4px}.tag1{right:21px;top:73px;transform:rotate(7deg)}.tag2{left:29px;bottom:40px;transform:rotate(-7deg)}.player-info{border-top:1px solid #2a3e60;padding:21px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.player-info strong{display:block;font-size:24px;line-height:1.3}.player-info span:not(.status){font-size:12px;color:#aaa1bd}.status{font:8px 'Courier New',monospace;letter-spacing:1px;color:var(--cyan);border:1px solid #20c8ff45;background:#20c8ff0a;padding:7px 8px;border-radius:3px}.skill-tree{padding:12px 24px 18px;display:flex;align-items:center;gap:10px;font:9px 'Courier New',monospace;color:#c5b2e7}.skill-tree i{height:1px;background:#59476e;flex:1}.ticker{border-block:1px solid #283b5b;background:#121c32;overflow:hidden}.ticker>div{max-width:1200px;margin:auto;display:flex;justify-content:space-around;gap:30px;white-space:nowrap;padding:15px 20px;color:#b4a7c9;font:10px 'Courier New',monospace;font-weight:700;letter-spacing:2px}.ticker span{color:var(--cyan)}.games-section{padding-block:66px 80px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:10px}h2{font-size:30px;letter-spacing:-.9px;line-height:1.25;margin-bottom:0}.accent{color:var(--cyan)}.counter{color:var(--muted);font:10px 'Courier New',monospace;white-space:nowrap;margin-bottom:4px}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;transition:transform .18s,border-color .18s;min-width:0}.game-card[href]:hover{transform:translateY(-6px);border-color:var(--purple)}.card-art{height:234px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-number{position:absolute;left:14px;top:13px;z-index:2;font:10px 'Courier New',monospace;border:1px solid #59525b;padding:2px 6px;border-radius:3px;color:#ded4df;background:#131e37}.pencil-art{background:#fff1da}.pencil-art img{width:auto;max-width:100%;height:100%;object-fit:contain}.quintarc-art{background:radial-gradient(ellipse,#332945,#15111e 73%)}.quintarc-art img{height:177px;width:177px;object-fit:contain;mix-blend-mode:screen;margin-bottom:28px}.art-wordmark{position:absolute;bottom:14px;color:#e2c88f;font-family:Georgia,serif;letter-spacing:6px;font-size:19px}.card-copy{padding:23px}.tags{display:flex;flex-wrap:wrap;gap:8px;font:9px 'Courier New',monospace;font-weight:700;letter-spacing:.7px;color:var(--muted);margin-bottom:14px}.tags>span{border:1px solid #494452;border-radius:3px;padding:4px 7px}.card-copy h3{font-size:22px;letter-spacing:-.5px;display:flex;justify-content:space-between;margin-bottom:12px}.card-copy h3 span{font-size:20px;color:var(--muted)}.card-copy p,.next-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.75}.card-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}.card-bottom>span{color:var(--muted);white-space:nowrap}.card-bottom .dot{width:5px;height:5px;margin-right:5px}.card-bottom strong{color:var(--cyan);font-size:10px}.next-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-style:dashed;background:linear-gradient(135deg,#141c3055,#17151e);padding:32px}.locked-icon{width:76px;height:76px;border:1px dashed #575263;border-radius:15px;display:grid;place-items:center;color:#898195;font:32px Georgia,serif;transform:rotate(-8deg);margin-bottom:36px;box-shadow:7px 7px 0 #17223a}.next-card .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:14px}.next-card h3{font-size:21px;letter-spacing:-.5px}.next-label{color:#93899e;font:9px 'Courier New',monospace;letter-spacing:.5px;margin-top:20px}.about-section{border-top:1px solid var(--line);padding-block:66px 76px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.about-section h2{font-size:38px;line-height:1.18;margin-bottom:26px}.career{display:flex;flex-wrap:wrap;gap:7px;max-width:340px}.career span{font-size:11px;color:#b7b0c5;border:1px solid #344766;background:#17243b;border-radius:5px;padding:5px 9px}.about-copy p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:20px}.about-copy em{color:#d7c7f0}.text-link{color:var(--cyan);font-size:14px;border-bottom:1px solid #20c8ff50;padding-bottom:4px}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:26px;color:var(--muted);font-size:11px}.footer .brand{font-size:10px;color:#d6d3df}.footer>a:last-child:hover{color:var(--cyan)}.skip{position:fixed;left:10px;top:-100px;z-index:50;background:var(--cyan);color:#111;padding:10px}.skip:focus{top:10px}.wiki{padding-block:32px 70px}.back-link{font-size:13px;color:var(--muted)}.back-link:hover{color:var(--cyan)}.wiki-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-block:50px}.wiki-hero h1{font-size:60px;margin-bottom:13px}.wiki-hero .eyebrow{margin-bottom:18px;color:var(--purple)}.wiki-hero p:not(.eyebrow){color:var(--muted);max-width:560px}.wiki-hero .wiki-tagline{color:var(--text)!important;font-size:24px;line-height:1.4;margin-bottom:16px}.wiki-hero>img{width:100%;height:270px;object-fit:contain;border-radius:12px;background:#191623}.wiki-hero.project-pencil>img{background:#fff1da}.wiki-hero .tags{margin-top:25px}.wiki-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;border-top:1px solid var(--line);padding-top:40px;padding-bottom:48px}.wiki-nav{position:sticky;top:115px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.wiki-nav .eyebrow{margin-bottom:12px}.wiki-nav a{font-size:13px;border-left:2px solid #34303f;padding:8px 12px}.wiki-nav a:hover,.wiki-nav a:focus-visible{border-left-color:var(--cyan);background:#14253d}.dev-note{border-left:3px solid var(--purple);background:#201d38;padding:16px 20px;color:#c7bbda;font-size:13px}.wiki-section{margin-bottom:54px;scroll-margin-top:110px}.wiki-section>h2{margin-bottom:24px;padding-top:8px;font-size:29px}.wiki-content p,.wiki-content li{color:#b9b6c7}.wiki-content strong{color:var(--text)}.wiki-content p{line-height:1.8}.wiki-content h3{font-size:18px;margin-top:26px;margin-bottom:10px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.info-card{border:1px solid var(--line);background:var(--panel);padding:21px;border-radius:8px}.info-card h3{margin-top:0;color:#dacdf3;font-size:16px}.info-card p{margin-bottom:0;font-size:14px}.wiki-content details{border:1px solid var(--line);border-radius:7px;padding:16px 20px;margin-block:12px;background:#111b30}.wiki-content summary{cursor:pointer;font-size:14px;font-weight:600}.wiki-content details p{margin:15px 0 0;font-size:14px}.wiki-content a:not(.button){color:var(--cyan);text-decoration:underline;text-underline-offset:4px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:#272131;color:#d4c4ed}td,th{padding:14px 18px;border-bottom:1px solid var(--line)}td{color:#c2bfce}tr:last-child td{border:0}kbd{font:12px/1.5 'Courier New',monospace;background:#202d48;color:#e3d7f3;padding:3px 6px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.search-label{display:block;margin-bottom:8px;font-size:14px;color:#e3dbef}.search-row{display:flex;gap:12px}.search-row input{min-width:0;flex:1;background:#111b30;color:var(--text);border:1px solid #625471;border-radius:6px;padding:12px 15px}.search-row input::placeholder{color:#a9a1b5}#spell-count{font:12px 'Courier New',monospace;margin:18px 0 25px;color:var(--cyan)}.spell-list{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px}.spell-card{display:flex;flex-direction:column;min-width:0;background:#141c30;border:1px solid var(--line);border-radius:8px;padding:20px}.spell-card[hidden]{display:none}.spell-card h3{margin:0 0 9px;font-size:18px}.spell-card .recipe{font:11px/1.6 'Courier New',monospace;color:var(--purple);margin-bottom:12px}.spell-card p{font-size:13px}.spell-stats{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px;color:#bcb6c8;font-size:11px}[hidden]{display:none!important}@media(min-width:1450px){.hero{padding-block:100px}.card-art{height:245px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.card-copy{padding:17px}.card-bottom{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:27px}.counter{font-size:9px}.wiki-layout{gap:32px;grid-template-columns:175px minmax(0,1fr)}}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:48px;padding-block:50px 60px}.hero-copy{max-width:620px}h1{font-size:55px}.player-panel{max-width:480px;width:100%;margin-inline:auto;transform:rotate(1deg)}.section-heading{display:block}.counter{display:block;margin-top:18px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-card{grid-column:1/-1;min-height:245px}.next-card .locked-icon{margin-bottom:22px;width:50px;height:50px}.next-card>p{max-width:350px}.about-section{grid-template-columns:1fr;gap:32px;padding-block:44px}.about-section h2{font-size:34px}.footer{flex-wrap:wrap}.wiki-hero{gap:25px}.wiki-hero h1{font-size:43px}.wiki-hero>img{height:220px}.wiki-layout{grid-template-columns:1fr;gap:24px}.wiki-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px}.wiki-nav .eyebrow{width:100%}.wiki-nav a{border:1px solid var(--line);border-radius:4px;padding:7px 10px;font-size:11px}.wiki-section{scroll-margin-top:100px}}@media(max-width:520px){.wrap{width:calc(100% - 36px)}.header-inner{height:68px;gap:8px}.brand{font-size:10px;letter-spacing:.5px;gap:7px}.brand img{width:26px;height:26px}.brand-light{display:none}nav{gap:16px}nav>a{font-size:12px}.nav-external{padding:5px 8px}.hero{padding-block:42px 48px;gap:38px}h1{font-size:41px;letter-spacing:-1.7px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.intro{font-size:15px}.hero-note{font-size:10px}.player-panel{transform:none}.scene{height:240px}.status{font-size:7px}.floating-tag{font-size:8px;padding:5px}.tag1{right:10px;top:63px}.tag2{left:15px;bottom:29px}.games-section{padding-block:40px 48px}.games-grid{grid-template-columns:1fr}.section-heading h2{font-size:27px}.card-art{height:240px}.card-copy{padding:22px}.card-bottom{flex-direction:row;align-items:center}.next-card{grid-column:auto;min-height:300px}.ticker>div{justify-content:flex-start;font-size:9px}.about-section h2{font-size:32px}.footer{gap:15px;font-size:10px}.footer>span{order:3;width:100%}.wiki{padding-top:24px}.wiki-hero{grid-template-columns:1fr;padding-block:32px}.wiki-hero h1{font-size:43px}.wiki-hero>img{height:230px}.wiki-hero .wiki-tagline{font-size:22px}.wiki-layout{padding-top:28px}.info-grid,.spell-list{grid-template-columns:1fr}.wiki-section>h2{font-size:26px}.wiki-content p{font-size:15px}.wiki-content th,.wiki-content td{padding:12px;font-size:12px}.wiki-content kbd{font-size:10px}.search-row{gap:8px}.search-row input{font-size:13px;padding:10px}.search-row .button{padding:10px 13px}.info-card{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Just Poly Games: supplied JP icon, bold wordmark, cyan/blue/violet palette. */
.brand{gap:7px;letter-spacing:0;flex-shrink:0}
.brand img{width:52px;height:52px;object-fit:contain;flex-shrink:0}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900;line-height:.98;letter-spacing:.6px}
.brand-wordmark>span:first-child{font-size:23px;color:#20c8ff}
.brand-wordmark>span:last-child{font-size:12px;color:#b181ff;letter-spacing:1.1px;margin-top:5px}
h1,h2,h3{font-family:"Arial Black",Arial,Helvetica,sans-serif;font-weight:900}
.idea-accent{color:#b181ff;font-style:normal;font-weight:900}
.highlight{color:#20c8ff}
.player-panel{background:linear-gradient(145deg,#102647,#24133f)}
.scene{background:radial-gradient(ellipse at 25% 35%,#008dff44,transparent 65%),radial-gradient(ellipse at 80% 70%,#803bff44,transparent 60%)}
.controller{background:linear-gradient(140deg,#11c4f5 0%,#0879ff 45%,#803bff 100%)}
.primary{background:#20c8ff;box-shadow:0 4px 0 #116ea9}
.primary:hover{background:#75ddff}
.footer .brand img{width:44px;height:44px}
.footer .brand-wordmark>span:first-child{font-size:18px}
.footer .brand-wordmark>span:last-child{font-size:9px}
@media(max-width:520px){.brand img{width:40px;height:40px}.brand-wordmark>span:first-child{font-size:18px}.brand-wordmark>span:last-child{font-size:9px;letter-spacing:.6px;margin-top:4px}.header-inner{gap:8px}.header-inner nav{gap:12px}.header-inner nav>a{font-size:11px}.header-inner .nav-external{padding:5px 7px}}
@media(max-width:360px){.header-inner nav{gap:9px}.brand img{width:34px;height:34px}.brand-wordmark>span:first-child{font-size:16px}.brand-wordmark>span:last-child{font-size:8px}.header-inner .nav-external{padding:4px 6px}}
/* Game guide catalogs */
.spell-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.spell-heading img{flex:0 0 56px;width:56px;height:56px;object-fit:contain;border:1px solid #536a99;border-radius:7px;background:#0b1020}
.spell-heading h3{margin:0;line-height:1.3}
.item-card h4{font-size:16px;color:#dacdf3;margin:0 0 10px}
.mob-card .eyebrow{font-size:9px;letter-spacing:1px;color:#20c8ff;margin-bottom:12px}
.boss-list{padding-left:22px;font-size:14px}
.boss-list li{margin-bottom:10px}
.credits-intro{max-width:800px;padding-block:42px 20px}.credits-intro p:not(.eyebrow){color:var(--muted)}.credits-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:45px}.credits-nav a{border:1px solid var(--line);padding:7px 12px;border-radius:5px;font-size:12px}.license-list{padding-left:22px;font-size:13px;overflow-wrap:anywhere}.license-list li{margin-block:9px}
/* Full reference lockup: faceted JP, vertical divider, JUST / POLY GAMES. */
.brand img.brand-logo{width:210px;height:auto;max-height:72px;object-fit:contain}
.footer .brand img.brand-logo{width:170px;height:auto;max-height:none}
@media(max-width:520px){.brand img.brand-logo{width:148px;height:auto}.footer .brand img.brand-logo{width:150px}}
@media(max-width:360px){.brand img.brand-logo{width:125px;height:auto}}
/* Portraits rendered from the games' actual source geometry and licensed models. */
.item-portrait{float:left;width:88px;height:88px;object-fit:contain;margin:0 17px 8px 0;border-radius:7px;background:#141c30}
.item-card{display:flow-root;min-height:132px}
.mob-portrait{display:block;width:100%;height:210px;object-fit:contain;border-radius:7px;margin-bottom:20px;background:#141c30}
.boss-list{padding-left:0;list-style:none}
.boss-list li{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.boss-list img{flex:0 0 72px;width:72px;height:72px;object-fit:contain;border-radius:6px}
@media(max-width:520px){.item-portrait{width:76px;height:76px;margin-right:13px}.mob-portrait{height:210px}}
/* Vivid cyan / electric blue / violet from the original studio logo. */
.site-header{border-bottom-color:#263960;box-shadow:0 1px 16px #0879ff0a}
.hero{background:radial-gradient(ellipse at 90% 40%,#5528d511,transparent 60%)}
.highlight{color:var(--cyan);background:linear-gradient(100deg,#20c8ff 5%,#62a5ff 55%,#b181ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.idea-accent{color:var(--purple)}
.primary{background:linear-gradient(110deg,#20c8ff,#60b5ff);color:#07162b;box-shadow:0 4px 0 #124bc1,0 0 24px #0879ff20}
.primary:hover{background:linear-gradient(110deg,#75ddff,#87caff)}
.player-panel{border-color:#5250a5;box-shadow:10px 12px 0 #241944,0 0 90px #0879ff14}
.panel-bar{background:linear-gradient(90deg,#0879ff12,#803bff16);border-bottom-color:#394475}
.player-info{border-top-color:#394475}
.status{color:var(--cyan);border-color:#20c8ff55;background:#0879ff14}
.floating-tag{background:#151c39;border-color:#6750aa;color:#ded4ff}
.ticker{background:linear-gradient(90deg,#0f2140,#22163d);border-color:#343965}
.ticker>div{color:#c1c8e5}
.ticker span{color:var(--cyan)}
.career span{background:linear-gradient(120deg,#142849,#251d42);border-color:#3c4672;color:#c6d4ee}
.game-card[href]:hover{border-color:var(--violet);box-shadow:0 8px 28px #803bff14}
.secondary:hover,.credits-nav a:hover{border-color:var(--blue);background:#172d50}
.wiki-nav a:hover,.wiki-nav a:focus-visible{border-left-color:var(--cyan);background:linear-gradient(90deg,#0879ff20,#803bff0a)}
.dev-note{border-left-color:var(--violet);background:#201b37}
.search-row input{border-color:#5662a0}
.spell-heading img{border-color:#7660b4}
@media(forced-colors:active){.highlight{background:none;-webkit-text-fill-color:CanvasText}}
.quintarc-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;margin:0}.quintarc-art{background:#0c0b11}
/* Store links: reversed split-button layout, icon segment first. */
/* Store colors retain each platform identity, including unavailable stores. */
.store-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.store-button{--store-color:#fa5c5c;display:inline-flex;align-items:stretch;min-height:46px;padding:0;border:1px solid var(--store-color);border-radius:0;background:#fff;color:#a32232;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;overflow:hidden;transition:background .15s}
.store-button--steam{--store-color:#171d25;color:#171d25}
.store-button--epic{--store-color:#18181c;color:#18181c}
.store-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;background:var(--store-color)}
.store-icon img{width:22px;height:22px;object-fit:contain;background:transparent;border-radius:0;filter:brightness(0) invert(1)}
.store-label{display:flex;align-items:center;justify-content:center;padding:12px 17px;white-space:nowrap}
a.store-button:hover{background:#fff0f0;transform:none}
a.store-button:focus-visible{outline:3px solid #fa5c5c;outline-offset:4px}
.store-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}
.store-button:disabled .store-label{background:#edf0f3}
.wiki-hero>img.quintarc-hero-cover{object-fit:cover;background:#090e18}
/* Match homepage game-card cover heights. */
.quintarc-art img{display:block;width:100%;height:100%;object-fit:cover}
.inspiration{max-width:70ch;color:var(--text)}
.contact-section {padding-block: 3rem; border-top: 1px solid var(--border, #30384c);}
.contact-section p {max-width: 75ch; line-height: 1.7;}
/* Linked platform button reveal */
a.store-button[href]{position:relative;isolation:isolate;min-width:132px;background:#fff}
a.store-button[href]::before{content:"";position:absolute;inset:0 auto 0 0;width:46px;background:var(--store-color);z-index:-1;transition:width .3s ease}
a.store-button[href] .store-icon{background:transparent}
a.store-button[href] .store-icon img{transition:transform .3s ease,opacity .2s ease}
a.store-button[href] .store-label{transition:transform .25s ease,opacity .2s ease}
.store-action{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#fff;font-size:13px;white-space:nowrap;opacity:0;transform:translateX(12px);transition:transform .3s ease,opacity .2s ease;pointer-events:none}
.store-action>span{font-size:18px;line-height:1}
a.store-button[href]:is(:hover,:focus-visible)::before{width:100%}
a.store-button[href]:is(:hover,:focus-visible) .store-icon img{transform:translateX(-60px);opacity:0}
a.store-button[href]:is(:hover,:focus-visible) .store-label{transform:translateX(14px);opacity:0}
a.store-button[href]:is(:hover,:focus-visible) .store-action{opacity:1;transform:translateX(0)}
@media(prefers-reduced-motion:reduce){a.store-button[href]::before,a.store-button[href] .store-icon img,a.store-button[href] .store-label,.store-action{transition:none}}
.wiki-content{min-width:0}
main.wrap>.contact-section.wrap{width:100%}
/* The same licensed glyphs and colors used by QUINTARC pickups and its HUD. */
.quintarc-symbol{display:inline-block;width:2rem;height:2rem;flex:0 0 2rem;background-color:var(--glyph-color);-webkit-mask:var(--glyph) center/contain no-repeat;mask:var(--glyph) center/contain no-repeat}
#arenas .info-card h3,#runes .info-card h3,#statuses .info-card h3{display:flex;align-items:center;gap:.65rem}
/* Match the in-game grimoire: summary above two columns of labeled details. */
.spell-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid var(--line);padding-top:14px;margin-bottom:18px;font-size:12px;line-height:1.65}
.spell-details dl{margin:0;min-width:0}
.spell-details dl>div{margin-bottom:7px;overflow-wrap:anywhere}
.spell-details dt{display:inline;color:#d8bc80}
.spell-details dd{display:inline;margin:0;color:var(--text)}
.spell-card .spell-description{font-size:13px}
@media(min-width:521px) and (max-width:1100px){.spell-list{grid-template-columns:1fr}}
@media(max-width:520px){.spell-details{gap:12px}}
/* Wide artwork fills both placements; the central seal stays inside the crop. */
.card-art.quintarc-art img,.wiki-hero>img.quintarc-hero-cover{object-fit:cover;background:#172638}
/* Shared player feedback panel. */
.contact-section{padding-block:56px;border-top:0;scroll-margin-top:100px}
.feedback-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:40px;padding:40px;border:1px solid #3d4c73;border-radius:12px;background:linear-gradient(120deg,#151e36,#15182d);box-shadow:0 18px 50px #03071330}
.feedback-intro{min-width:0;align-self:center}
.feedback-intro .eyebrow,.feedback-card .eyebrow{color:var(--cyan);margin:0 0 14px}
.feedback-intro h2{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:0 0 18px}
.feedback-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0 0 18px}
.feedback-email{display:inline-block;color:var(--cyan);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;font-size:15px}
.feedback-intro .feedback-note{font-size:12px;margin:16px 0 0;max-width:34ch}
.feedback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.feedback-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;background:#0d1427;border:1px solid #324368;border-radius:8px}
.feedback-card .eyebrow{font-size:9px;letter-spacing:1.25px}
.feedback-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.feedback-card p:not(.eyebrow){font-size:13px;color:var(--muted);margin:0 0 24px}
.feedback-card .button{margin-top:auto;min-height:44px;padding:11px 15px;font-size:12px;justify-content:center;white-space:normal;text-align:center;width:100%}
.credits-note{padding:24px;margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.credits-note h3{margin:0 0 12px}.credits-note p:last-child{margin-bottom:0}
@media(max-width:1000px){.feedback-panel{grid-template-columns:1fr;gap:26px;padding:30px}.feedback-break{display:none}.feedback-intro .feedback-note{max-width:65ch}}
@media(max-width:520px){.contact-section{padding-block:32px}.feedback-panel{padding:22px;gap:24px}.feedback-intro h2{font-size:27px}.feedback-options{grid-template-columns:1fr}.feedback-card{padding:20px}.feedback-card .button{font-size:13px}.spell-list{grid-auto-rows:auto}.header-inner .nav-external{white-space:nowrap}}
/* Footer attribution stays opposite the studio logo. */
.footer>span{margin-left:auto;text-align:right}
/* QUINTARC covers retain their native ratio at every breakpoint. */
.card-art.quintarc-art{height:auto;aspect-ratio:9/5}
.card-art.quintarc-art img{display:block;width:100%;height:100%;object-fit:contain}
.wiki-hero>img.quintarc-hero-cover{display:block;width:100%;height:auto;aspect-ratio:9/5;object-fit:contain}